/* 使用0.96寸的OLED屏幕需要使用包含这个头文件 */ #include "SSD1306Wire.h" //dht11定义 #define DHTPIN 7 //数据引脚 #define DHTTYPE DHT11 // DHT 11 DHT dht(DHTPIN, DHTTYPE); /* 设置oled屏幕的相关信息 */ //有一些引脚接口不支持I2C const int I2C_ADDR = 0x3c; // oled屏幕的I2c地...
LiquidCrystal_I2C(uint8_tlcd_addr,uint8_tlcd_cols,uint8_tlcd_rows,uint8_tcharsize=LCD_5x8DOTS); lcd_Addr:是LCD的I2C地址,在这种情况下是0x27。 lcd_cols:是LCD的列数,它是16。 lcd_rows:是LCD的行数,它是2。 charsize = LCD_5x8DOTS:是一个字符的大小。默认值为5×8点。 所以它可以这样写...
温度传感器:如DS18B20,用于测量大棚内的温度。 湿度传感器:如DHT11,用于测量大棚内的湿度。 光照传感器:如光敏电阻,用于测量大棚内的光照强度。 执行器:如继电器,用于控制大棚内的通风、灌溉等设备。 3. 软件设计 数据采集:ESP32通过I2C或GPIO接口读取传感器数据。 数据处理:对采集到的数据进行分析,判断是否需要调节大...
9、DHT11温湿度传感器:可以通过主控的RMT单总线读取温度湿度信息 10、ADXL345B三轴加速度传感器:通过...
将在本栏目简单介绍使用基于此开发板的调试,以调试阿里云为导向,完成各部分的调试,预计要更新的内容包括:GPIO、USART、LCD、KEY、DHT11、阿里云。 所有的程序将重新移植官方例程,并且重写工程,参考正点原子的风格建立工程目录。 二、调试例程 使用官方例程,可以快速验证开发环境、下载方式等问题。
01 11【MAX7219 点阵屏】 07:22 12【四位独立按键】 08:30 13【 I2C LCD1602液晶】 07:25 14【DS18B20 温度传感器】 07:52 15【串行LCD12864液晶】 10:35 16【DHT11 温湿度传感器】 05:04 17【PWM脉宽调制 呼吸灯】 04:46 18【PWM脉宽调制 GS90舵机】 04:16 19【PCA9685 舵机扩展板】 05:41 20【...
DHT11每隔100ms左右读取一次数据,并把温度显示在LCD上。LED闪烁用于提示程序正在运行。30.2.2 硬件资源...
主控模块由ESP32组成;数据采集模块由DHT11、土壤湿度传感器、光照强度传感器、CO2浓度传感器组成;数据监控模块选择OLED显示模块;报警模块为蜂鸣器。数据采集模块将数据在ESP32中进行汇总,通过MQTT协议传给服务器,服务器通过MQTT协议将数据传给上位机端进行展示。同时,ESP32将数据通过I2C通信在显示模块上显示,上位机端的...
11. 传感器读取和数据传输: `void readSensor()' 和 'void sendSensor()':这些函数负责从 DHT 传感器读取数据并将其发送到 Blynk 应用程序。 12.手动和红外遥控功能: 'void manual_control()'和'void ir_remote()':这些功能允许通过物理开关和红外遥控器控制系统。
from machine import Pin,SoftI2C import symbol import framebuf import ssd1306 import dht import time d = dht.DHT11(Pin(27))#DHT11接到GPIO16号管脚 i2c = SoftI2C(scl=Pin(16),sda=Pin(4),freq=100000) oled = ssd1306.SSD1306_I2C(128,64,i2c) ...