Schritt 2: Arduino-basiertes system
Um das System mit bauen machen das Arduino Uno Board nur die folgenden Verbindungen:
- LCD (RS--> D13, EN--> D12, Daten4-7--> D11-D8)
- Signal der DHT11 PIN D7
- LDR, A0
- Bodenfeuchtesensor zu A1
- Ausgang Ventilator bis D6
- Ausgabe Lichter auf D5 wachsen
- Ausgang zum Wasser Pumpe/Ventil auf A2
- Ausgang zur Heizung auf A3
- Tasten, D2-D4
Wenn Sie LED-Anzeigen auf Ihrem Schild Relais besitzen, können Sie einige zusätzliche LEDs hinzufügen. Ich habe Software debouncing mit Entprellung Verzögerung von 10 ms, wenn Sie einige Probleme mit Knöpfen Sie benötigen Entprellung entweder verlängern oder jede mögliche Störung auf Knopfdruck zu beseitigen, Sie können die Tasten über eine RC Filtern mit einer kleinen Zeitkonstante. Um die Werte von der RC-Filter neu berechnen müssen Sie zuerst "bouncing" Periode der Buttons mit einem Oszilloskop oder ein Arduino zu messen. Berechnen Sie dann nur die Werte von R und C eine Zeitkonstante zu erhalten, die größer ist als die "bouncing" Periode. Die Formel für die Zeitkonstante des RC-Filters ist τ = RC. LDR und Boden Feuchtesensor muss in einer Konfiguration mit Spannungsteiler angeschlossen werden, wenn Sie nicht wissen, wie das Schauen Sie sich den Schaltplan im folgenden Schritt zu tun.
Auf den Fotos sehen Sie den Prototyp, die ich mit Hilfe meist aus dem Regalteile, wie Arduino-Board, Relais-Schild. Als ich sah, dass alles funktioniert wie erwartet, dass ich eine eigene Platine entworfen, die alle meine Anforderungen erfüllt. Also weiter mit dem nächsten Schritt fort.