DHT11 在51上的测试程序 以及其显示
2022-02-20 17:44:35 6KB DHT11 51单片机代码
1
STM32F407单片机读写 OneWire_DHT11温湿度传感器驱动DEMO例程源码,DHT11传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。传感器内部湿度和温度数据40bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。 int main(void) { char str[50]; uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 模块初始化 */ DHT11_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化
基于CC2530的温湿度采集,传感器才用的是DTH11数字式输出的温湿度传感器,包括LED显示,UART等程序。
2022-02-11 19:54:07 48KB cc2530DHT11
1
1.DHT11实现测温,湿度 2.GP2Y1010PM2.5实现测量PM2.5 3.通过OLED显示
2022-01-31 13:07:36 3.67MB stm32 arm 嵌入式硬件 单片机
1
IAR打开Templet_7.4DHT11\Projects\zstack\Samples\GenericApp\CC2530DB\GenericAPP即可看到代码,练习时写的,亲测可用
2022-01-25 07:17:28 10.89MB CC2530 zigbee  DHT11
1
51单片机DHT11温湿度ESP8266WiFi手机APP显示设计
2022-01-17 21:47:26 1.6MB 51单片机 温湿度 WiFi esp8266
STM32F407单片机读写OneWire_DHT11温湿度传感器(串口屏显示)软件工程源码,可以做为你的学习设计参考。 int main(void) { /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); DHT11_Init(); /* 无限循环 */ while (1) { /*调用DHT11_Read_TempAndHumidity读取温湿度,若成功则输出该信息*/ if(DHT11_Read_TempAndHumidity(&DHT11_Data)==SUCCESS) { HMI_value_setting("page1.gross.val",DHT11_Data.humidity*10); HMI_value_setting("page1.net.val",DHT11_Data.temperature*10); printf("读取DHT11成功!-->湿度为%.1f %RH ,温度为 %.1f℃ \n",DHT11_Data.humidity,DHT11_Data.temperature); } else { printf("读取DHT11信息失败\n"); } HAL_Delay(1000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; float temp=(float)value; sprintf((char *)tmp_str,"%s=\"%.1f\"",val_str,temp/100); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF;
OLED中景园,蓝牙HC-06四线,BH1750,dht11,stm32f103c8t6(OLED多级任务)
2022-01-12 14:06:20 597KB stm32f103c8t6
一、设计的题目: 基于CC2530设计的智能风扇 二、设计目的 一是随着空调降温设备的频繁使用,全球气候不断变暖空调降温设备排放出的物质对环境的影响越来越大。二是人们在熟睡之后经常因为温度太低而感冒或者温度升高而不适,风扇相比空调更加适用于老人儿童和体质较弱的人使用。 通过物联网技术的智能风扇设计可以解决因为睡熟导致降温设备依旧运行工作,实现更加节能更加智能的控制。 二、设计要求 通过温度传感器对环境温度进行数据采集和语音控制模块来调节风速实现对风扇的智能控制,使风扇随温度变化来自动调节风力大小。 1: 实现语音控制,可以识别到语音命令并自动做出相应的工作; 2: 实现温度实时监测; 3: 实现通过实时温度来自动控制风扇转数; 4: 实现通电后可以进行风扇的开光和转数调节: 三、功能总结 采用DHT11温湿度传感器,采集环境温度,根据设置的温度阀值与采集的环境温度做对比,控制风扇的开关,风扇就是5V的散热风扇。 实现的功能总结如下: 1.按下开发板上的按键控制风扇的开关(LED灯的开关) 2.通过语音控制风扇的开关(LED灯的开关) 语音由语音模块进行识别。 3.在主函数里每500ms采集一次DHT11温度,然后通过OLED显示屏显示。 四、硬件介绍 语音识别模块采用: MR-LD3320 温湿度模块采用: DHT11 OLED采用0.96寸的SPI接口OLED显示屏,分辨率是128x64。 资料包里包含了项目完整源代码,硬件资料手册、原理图、项目设计完整说明书等。
2022-01-11 19:02:21 6.24MB cc2530 MR-LD3320 dht11 智能风扇
可直接打印
2022-01-11 09:07:46 268KB stm32 阿里云 esp8266
1