Датчик DHT11 со светодиодами и пьезо-динамиком
Компоненты и расходные материалы
| Датчик температуры и влажности DHT11 (4 контакта) | | × | 1 | |
| | × | 3 | |
| | × | 12 | |
| | × | 3 | |
| | × | 1 | |
| | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
Это мой четвертый проект. В этом проекте мы будем использовать температуру DHT11 и три светодиода, которые покажут вам, что температура. слишком жарко, идеально или слишком холодно.
Это DHT11:
Это резисторы и светодиоды:
А это пьезо-динамик:
Вам понадобятся следующие библиотеки:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
Если вам нравится этот проект, уважайте его и подписывайтесь на меня!
Код
- DHT11 со светодиодами и пьезодинамиком
DHT11 со светодиодами и пьезодинамиком C / 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 ( , DHTTYPE); void setup () {Serial.begin (9600); Serial.println («Тест DHT11!»); dht.begin ();} void loop () {pinMode (speakerPin, ВЫХОД); pinMode (A0, ВЫХОД); pinMode (A1, ВЫХОД); pinMode (A2, ВЫХОД); задержка (2000); float h =dht.readHumidity (); float t =dht.readTemperature (); float f =dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Не удалось прочитать с датчика DHT!"); возвращение; } Serial.print ("Влажность:"); Серийный отпечаток (ч); Serial.print ("% \ t"); Serial.print ("Температура:"); Серийный принт (т); Serial.println ("* C"); if (t <=20) {Serial.println ("Слишком холодно!"); digitalWrite (A0, HIGH); digitalWrite (динамикPin, HIGH); задержка (1000); digitalWrite (динамикPin, LOW); digitalWrite (A0, LOW); } if (20 =29) {Serial.println («Слишком жарко!»); digitalWrite (A2, HIGH); digitalWrite (динамикPin, HIGH); задержка (1000); digitalWrite (динамикPin, LOW); digitalWrite (A2, LOW); }}
Схема
dht11_with_leds_and_piezo_speaker_JRpaa8ISfy.fzz Переименовал tmp36 в dht 11