Beetle ESP32 C6 设计一款创意温湿度计
2024-04-063535
AI 快速预览详细
本文介绍了如何使用DHT11温湿度传感器和0.96寸OLED显示屏,结合Beetle ESP32 C6开发板,设计一款创意温湿度计。硬件清单包括DHT11传感器、0.96寸OLED显示屏和ESP32开发板。最终效果是能够在不同位置测量温湿度,并在适宜温度范围内显示笑脸提示。项目难度适中,适合STEM教育场景。
|
一、硬件基本构成 1、DHT11温湿度传感器(传感器技术参数的对比): 在这里我们使用DHT11传感器用于测量环境温度和湿度,因为DHT11和DHT22的区别在于DHT22在温度和湿度的测量范围,精准度上相较DHT11都提升了不少(不过采样率方面DHT11比DHT22高)。 DHT11产品的引脚定义如下: ![]() 接线方面DHT11传感器的1口VCC接3-5V的电压源,2口可以接到ESP32任意的输入口,3口空置,4口接地。DHT11和DHT12使用了自己定义的单线传输协议,在这里我们不用造轮子可以直接使用第三方库DHT sensor libray for ESPx。 使用DHT11产品的第三方模块库: 2、0.96寸OLED显示屏 这个项目使用0.96寸,128*64像素,SSD1306主控的OLED显示屏。 OLED显示屏端口: ESP32开发板的端口定义: ![]() ![]() OLED显示屏有四个端口,GND口接地,VDD口接3V-5V电压源,SCK口接ESP32开发板的IO22(SCL),SDA口接ESP32开发板的IO21(SDA)。通讯协议这里我们使用I2C协议与SSD1306主控交互。在这里我们使用第三方库Adafruit SSD1306。 https://link.zhihu.com/?target=https%3A//github.com/adafruit/Adafruit_SSD1306 OLED显示屏第三方库文件: 3、软件代码 4、运行效果与总结运行效果可参见如下图。如果ESP32接上移动电源的话就能成为一个便携式温湿度计,可以放在不同的位置进行测量。可以看到ESP32借助完善的第三方库可以很方便快捷地实现一个温湿度计的功能。 最后的一个优势是,ESP32芯片集成蓝牙和WIFI功能,在之后帖子中我将介绍如何使用手机的蓝牙功能获得温湿度传感器的数据以及如何使用ESP32的WIFI功能搭建一个网站显示温湿度传感器的数据。 |
-
SatApril-202404063534..png (16.59 KB, 下载次数: 3461)
-
SatApril-202404066458..png (16.59 KB, 下载次数: 3579)
-
SatApril-202404068021..png (288.51 KB, 下载次数: 3324)








