Proyek Sensor Suhu & Kelembaban DHT11 dengan Indikator LED dan Speaker Piezo
Komponen dan Perlengkapan
- Sensor Suhu & Kelembaban DHT11 (4 pin) × 1
- LED (generik) × 3 (1 hijau dan 2 merah)
- Kabel jumper (generik) × 12
- Resistor 221 ohm × 3
- Speaker Piezo SparkFun × 1
- Arduino UNO × 1
Aplikasi dan Layanan Online
Tentang Proyek Ini
Ini adalah proyek keempat saya. Dalam proyek ini kita akan menggunakan sensor suhu DHT11 dan tiga LED yang akan menunjukkan bahwa suhu terlalu panas, sempurna atau terlalu dingin.
Ini adalah DHT11:
Ini adalah resistor dan LED:
Dan ini adalah Speaker Piezo:
Anda akan membutuhkan perpustakaan ini:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
Jika Anda suka proyek ini, hormati proyek dan ikuti saya!
Kode
- DHT11 dengan LED dan speaker piezo
DHT11 dengan LED dan speaker piezoC/C++
#include <Adafruit_Sensor.h> #include <DHT.h> 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 A2 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHT11 test!"); dht.begin(); } void loop() { pinMode(speakerPin, OUTPUT); pinMode (A0 , OUTPUT); pinMode (A1 , OUTPUT); pinMode (A2 , OUTPUT); delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Failed to read from DHT sensor!"); return; } Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C "); if (t <= 20) { Serial.println("Too cold!"); digitalWrite(A0, HIGH); digitalWrite(speakerPin, HIGH); delay (1000); digitalWrite(speakerPin, LOW); digitalWrite(A0, LOW); } if (20 < t < 27) { Serial.println("Perfect temperature!"); digitalWrite(A1, HIGH); delay (2000); digitalWrite(A1, LOW); } if (t >= 29) { Serial.println("Too hot!"); digitalWrite(A2, HIGH); digitalWrite(speakerPin, HIGH); delay (1000); digitalWrite(speakerPin, LOW); digitalWrite(A2, LOW); } }
Skema
dht11_with_leds_and_piezo_speaker_JRpaa8ISfy.fzzRenamed a tmp36 to dht 11