这样,我们就可以使用Arduino控制AC。 现在,剩下的就是使用 DHT11 读取温度值,并使用 IR 信号相应地指示 AC。为了使项目看起来更具吸引力和用户友好性,我还添加了一个OLED显示屏,可以显示当前的温度,湿度和AC设定温度。 交流遥控器的工作: 在我们进入项目之前,请花一些时间并注意您的交流遥控器的工作原理。与电视...
DHT11dht11(DHT_PIN); voidsetup() { Serial.begin(9600); Serial.println("DHT11 TEST PROGRAM "); Serial.print("LIBRARY VERSION: "); Serial.println(DHT11LIB_VERSION); Serial.println(); } voidloop() { // Wait a few seconds between measurements. delay(2000); intret=dht11.read(); if(...
//Test the DHT11 int dhPin = 3; // 温湿度信号接脚连入 Arduino 的 Pin 3 byte dat[5]; // 存放湿度2byte, 温度 2 byte, checksum 1 byte byte readData() { // 每次读取 8 bits ( one byte) byte data = 0 ; // 初始化数据,不然可能出错 for (int i = 0; i < 8; i++) { ...
dht11 DHT11; //实例化一个对象 void setup() { //设置 Serial.begin(9600); //设置波特率参数 pinMode(DHT11PIN,OUTPUT); //定义输出口 } void loop() { //循环 int chk = DHT11.read(DHT11PIN); //将读取到的值赋给chk int tem=(float)DHT11.temperature; //将温度值赋值给tem int hum=(...
while(HAL_GPIO_ReadPin(DHT11_IO, DHT11_PIN)); //上一步DHT11拉高了总线,等待DHT11拉低总线,开始传送数据 } 4.6 读取1字节数据 将DHT11 发来的二进制数据存储到 ReadData 变量中,读取一位后,左移一位,循环8次,最终得到 1 byte 数据。 那么如何判断我们读到的数据是 0 还是 1 呢?
https://breakrow.com/miliohm/temperature-and-humidity-sensor-dht11-with-arduino-tutorial-make-oled-termometer/ 10 - DHT11 pin OLED: SDA - SDA SCL - SCL */ #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ...
(80);//DHT11 会拉高到HIGH 80us 后开始发送数据;/// 以下连续读入 5 bytes (40 bits), 最后的 byte 是 checksum 校验值for(inti=0;i<5;i++)dat[i]=readData();//接收温湿度资料,校验位元;pinMode(dhPin,OUTPUT);// 改为 Output mode, 准备拉高HIGHdigitalWrite(dhPin,HIGH);//发送完一次资料...
int chk = DHT11.read(DHT11PIN); Serial.print("Tep: "); Serial.print((float)DHT11.temperature, 2); Serial.println("C"); Serial.print("Hum: "); Serial.print((float)DHT11.humidity, 2); Serial.println("%"); Serial.println(); ...
DHT dht(DHTPIN, DHTTYPE); 接下来在void setup() 中: 首先使用以下方法初始化 LCD 液晶显示器开始(); 然后使用以下语句开始接收来自 DHT11 传感器的温度和湿度值。 dht.begin(); 打开黑光灯并打印欢迎信息并在三秒钟后清除它们。 液晶背光();
在使用DHT11传感器之前,需要进行初始化和数据读取的操作。首先,我们需要在代码中引入DHT库,并声明传感器的引脚:```cpp #include <DHT.h> #define DHTPIN 2 // DHT11连接到Arduino的2号引脚 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE);```然后在`setup()`函数中进行传感器的初始化:```cpp vo...