带 LED 和压电扬声器的 DHT11 传感器
组件和用品
| × | 1 | ||||
| × | 3 | ||||
| × | 12 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
这是我的第四个项目。在这个项目中,我们将使用 DHT11 温度和三个 LED 来显示温度。太热、太热或太冷。
这是 DHT11:
图>这些是电阻器和 LED:
这是压电扬声器:
您将需要这些库:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
如果你喜欢这个项目,请尊重这个项目并关注我!
代码
- 带 LED 和压电扬声器的 DHT11
带 LED 和压电扬声器的 DHT11C/C++
#include#include int SpeakerPin =9;int length =1;#define DHTPIN 5#define DHTTYPE DHT11#define LED_TOO_COLD A0#define LED_PERFECT A1#define LED_TOO_HOT A2DHT dht(DHTPIN , DHTTYPE);void setup() { Serial.begin(9600); Serial.println("DHT11 测试!"); dht.begin();}void loop() { pinMode(speakerPin, OUTPUT); pinMode(A0,输出); pinMode(A1,输出); pinMode(A2,输出);延迟(2000);浮动 h =dht.readHumidity();浮动 t =dht.readTemperature();浮动 f =dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("从 DHT 传感器读取失败!");返回; Serial.print("湿度:"); Serial.print(h); Serial.print("%\t"); Serial.print("温度:"); Serial.print(t); Serial.println(" *C "); if (t <=20) { Serial.println("太冷了!");数字写入(A0,高);数字写入(speakerPin,高);延迟(1000);数字写入(扬声器引脚,低);数字写入(A0,低); } if (20 =29) { Serial.println("太热了!");数字写入(A2,高);数字写入(speakerPin,高);延迟(1000);数字写入(扬声器引脚,低);数字写入(A2,低); }}
示意图
dht11_with_leds_and_piezo_speaker_JRpaa8ISfy.fzz将tmp36重命名为dht 11制造工艺
- 使用 Raspberry Pi、DHT11 传感器和 Thingspeak 构建您的第一个物联网。
- 带有 Raspberry Pi 和湿度传感器的 Aeroponics
- Portenta 和热电偶传感器(带 MAX6675)
- Arduino Gyroscope Game with MPU-6050
- 使用 K30 传感器监测二氧化碳
- Unopad - 带有 Ableton 的 Arduino MIDI 控制器
- 温湿度数据记录仪
- IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
- 带有 Arduino 的简单障碍物传感器
- 带有 Arduino 或 ESP8266 的电容式指纹传感器
- 如何使用 DHT11 在 Blynk 上读取温度和湿度
- 4x4x4 LED 立方体,带有 Arduino Uno 和 1sheeld