DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
Komponenten und Verbrauchsmaterialien
| DHT11 Temperatur- und Feuchtigkeitssensor (4 Pins) | | × | 1 | |
| | × | 3 | |
| | × | 12 | |
| | × | 3 | |
| SparkFun Piezo-Lautsprecher | | × | 1 | |
| | × | 1 | |
Über dieses Projekt
Dies ist mein viertes Projekt. In diesem Projekt verwenden wir eine DHT11-Temperatur und drei LEDs, die Ihnen anzeigen, dass die Temp. ist zu heiß, perfekt oder zu kalt.
Das ist der DHT11:
Dies sind die Widerstände und die LEDs:
Und das ist der Piezo-Lautsprecher:
Sie benötigen diese Bibliotheken:
- https://github.com/adafruit/Adafruit_Sensor
- https://github.com/adafruit/DHT-sensor-library
Wenn dir dieses Projekt gefällt, respektiere das Projekt und folge mir!
Code
- DHT11 mit LEDs und Piezo-Lautsprecher
DHT11 mit LEDs und Piezo-LautsprecherC/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-Test!"); dht.begin();}void loop() { pinMode (SpeakerPin, OUTPUT); PinMode (A0 , AUSGANG); PinMode (A1 , AUSGANG); PinMode (A2 , AUSGANG); Verzögerung (2000); float h =dht.readHumidity(); float t =dht.readTemperature(); float f =dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) {Serial.println("Fehler beim Lesen vom DHT-Sensor!"); Rückkehr; } Serial.print ("Luftfeuchtigkeit:"); Seriendruck (h); Serial.print(" %\t"); Serial.print ( "Temperatur:"); Serial.print (t); Serial.println(" *C"); if (t <=20) {Serial.println ("Zu kalt!"); digitalWrite (A0, HOCH); digitalWrite (LautsprecherPin, HOCH); Verzögerung (1000); digitalWrite (LautsprecherPin, LOW); digitalWrite (A0, LOW); aufrechtzuerhalten. Wenn (20 =29) {Serial.println ("Zu heiß!"); digitalWrite (A2, HOCH); digitalWrite (LautsprecherPin, HOCH); Verzögerung (1000); digitalWrite (LautsprecherPin, LOW); digitalWrite (A2, LOW); }}
Schaltpläne
dht11_with_leds_and_piezo_speaker_JRpaa8ISfy.fzzUmbenannt von tmp36 in dht 11