Inhaltsverzeichnis:

Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü - Gunook
Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü - Gunook

Video: Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü - Gunook

Video: Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü - Gunook
Video: Der einfache Einstieg in Arduino & Co. 21: Temperatur und Luftfeuchtigkeit 2024, November
Anonim
Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü
Arduino DHT22 Sensor und Bodenfeuchtigkeitsprojekt mit Menü

Hallo Jungs Heute präsentiere ich Ihnen mein zweites Projekt zu instructables. Dieses Projekt präsentiert die Mischung aus meinem ersten Projekt, in dem ich Bodenfeuchtigkeitssensor und DHT22-Sensor verwendet habe, der zur Messung von Temperatur und Luftfeuchtigkeit verwendet wird. Dieses Projekt ist einfach zu machen, und Leute, die Arduino verwenden, werden es als sehr interessant empfinden. Der Unterschied zwischen diesem Projekt und dem ersten besteht darin, dass der Benutzer in diesem Projekt ein Menü hat, in dem er auswählen kann, was er gerade sehen möchte. Es wird vier Optionen geben. Also schnapp dir dein Kit und fange an, dieses Projekt zu machen, das in jedem Zuhause verwendet werden kann.

Schritt 1: Beschaffung aller Teile

Beschaffung aller Teile
Beschaffung aller Teile
Beschaffung aller Teile
Beschaffung aller Teile
Beschaffung aller Teile
Beschaffung aller Teile

Dieses Projekt verwendet wenige Teile. Diese Teile sind sehr günstig zu bekommen, machen Sie sich also keine Sorgen um den Preis. Einige der in diesem Projekt verwendeten Teile können geändert werden, so dass das Projekt billiger zu machen ist. Es liegt an Ihnen, welche Teile von empfohlenen Sie verwenden werden, um dieses Projekt noch besser zu machen. In diesem Projekt verwendete Teile:

  1. Arduino uno rev3 (Sie können auch andere Arduino verwenden)
  2. Steckbrett
  3. LCD 1602 grünes Display mit I2C (Sie können das Display auch ohne I2C verwenden, benötigen jedoch mehr Pins, um es anzuschließen)
  4. 16-Tasten-Tastatur (änderbar)
  5. FC-28-d Bodenhygrometer-Erkennungsmodul + Bodenfeuchtesensor
  6. DHT22 Temperatur- und Feuchtigkeitssensor (Sie können DHT11 verwenden, was billiger zu bekommen ist)
  7. Rote LED-Diode
  8. Blaue LED-Diode
  9. 2 Widerstände 220 Ohm (verwendet für Dioden)
  10. 4k7-Widerstand für DHT22 im Schaltplan verwendet
  11. Arduino Batterieanschluss
  12. Wenige Überbrückungskabel zum Verbinden aller Teile

Eine Sache, die ich Ihnen sagen muss, bevor Sie mit dem Bau dieses Projekts beginnen, ist, dass keine Tastatur erforderlich ist. Ich habe dieses Mal die Tastatur verwendet, weil mein Drehgeber kaputt war. Ich denke, dass dieses Projekt perfekt wäre, wenn es einen Drehgeber hat, weil es weniger Pins verwenden würde oder es 3 Tasten verwenden kann.

Schritt 2: Alle Teile miteinander verbinden

Alle Teile miteinander verbinden
Alle Teile miteinander verbinden

In diesem Schritt können Sie den Schaltplan sehen, den ich mit Fritzing gemacht habe. Ich werde heiß aufschreiben, um jeden wichtigen Teil dieses Projekts zu verbinden.

Wie Sie sehen können, verwenden wir 5V und GND von Arduino, um das Steckbrett mit Strom zu versorgen.

LCD:

  • VCC an 5V (+ Teil auf Steckbrett)
  • GND zu Gnd (- Teil auf Steckbrett)
  • SDA auf analogen Pin A4
  • SCL auf analogen Pin A5

Tastatur mit 16 Tasten:

Wir verwenden die Pins 9, 8, 7, 6, 5, 4, 3, 2, um die Tastatur anzuschließen (dies ist der Grund, warum ich einen Drehgeber verwenden würde, weil es nur 3 Pins auf der Platine braucht)

Bodenfeuchtesensor:

  • VCC an 5V (+ Teil auf Steckbrett)
  • GND zu Gnd (-Teil auf Steckbrett)
  • D0 zu digitalem Pin 0
  • A0 zu analogem Pin A0

DHT22:

  • VCC an 5V (+ Teil auf Steckbrett)
  • GND zu Gnd (-Teil auf Steckbrett)
  • Out-Pin ist mit Pin 12. verbunden

Diodenanschluss:

  • ein Teil der Diode geht in - ein Teil des Steckbretts
  • Der zweite Teil geht durch einen Widerstand von 220 Ohm und wird danach an Pin 10 (blaue Diode) oder 11 (rote Diode) angeschlossen

Schritt 3: Code schreiben

Ich werde versuchen, Code in wenigen Teilen zu erklären. Es wird auch vollständiger Code geschrieben, sodass Sie ihn kopieren und bei Bedarf ändern können. Auch in diesem Code sind einige Methoden für die Sensorarbeit geschrieben, aber dieses Mal lag der Schwerpunkt darauf, ein Menü zu erstellen, das für Leute, die mit Arduino neu sind, leicht zu verstehen ist. Dieses Mal verwende ich keine Interrupts, aber in meinen nächsten Projekten werde ich dies tun. Denken Sie also daran, dass dieser Code mit Interrupts viel besser werden kann.

  1. Der erste Teil des Codes enthält alle für dieses Projekt verwendeten Bibliotheken. Denken Sie daran, dass Sie für alle Teile, die ich verwende, die nächsten Bibliotheken benötigen: Wire, LiquidCrystal_I2C, Keypad und DHT. Alle Bibliotheken finden Sie in der Arduino IDE, wenn Sie zum Skizzenteil gehen und dann in Bibliotheken einschließen. Denken Sie auch daran, dass Sie, wenn Sie so etwas wie einen Rotary Encoder verwenden, wahrscheinlich neue Bibliotheken anstelle von Keypad benötigen, die wahrscheinlich rotary.h und button wären. Wenn Sie den DHT11-Sensor verwenden, ist die Bibliothek immer noch DHT.
  2. Im zweiten Teil des Codes werden alle verwendeten Teile definiert. An erster Stelle steht LCD. Danach gibt es einen DHT-Sensor, der wie ein Objekt mit einem DHT-Sensor dargestellt wird, und auch einen Pin, der verbunden ist. Bodenfeuchtigkeitssensor und Dioden sind das dritte.
  3. Ich werde die Tastatur ein wenig mehr beschreiben. Wie gesagt, mein Drehgeber war kaputt, also entschied ich mich, ihn zu verwenden. Für dieses Projekt reicht es, nur vier Tasten zu haben, sogar drei sind gut dafür. Also verwende ich vier Tasten auf der Tastatur für nur eine Option. Wenn Sie eine Idee haben, können Sie einige der Schaltflächen für etwas anderes verwenden. In diesem Teil müssen Sie Zeilen und Spalten definieren. Danach stellt hexaKeys Ihnen die für dieses Projekt verwendeten Optionen dar. In meinem Projekt gibt es B (zurück), U (oben), D (unten) und A (akzeptieren). Sie können jede Schaltfläche zu etwas anderem machen. Eine Taste könnte die Hintergrundbeleuchtung einschalten, eine kann sie ausschalten. Also spiel ruhig noch ein bisschen damit
  4. In diesem Teil werden globale Variablen im Code verwendet. Bool-Variablen werden für den Bildschirmwechsel verwendet. Die Willkommensvariable ist nur für einige Sekunden wahr, wenn das Arduino eingeschaltet ist, danach ist sie für den Rest der Zeit falsch. Der Schwerpunkt liegt auf der mainScreen-Variable. Diese Variable wird verwendet, um Sie vom Menü zu jeder anderen Option im Code zu führen. Wenn diese Variable falsch ist, bedeutet dies, dass sich der Benutzer entschieden hat, eine von vier Optionen dieses Projekts zu verwenden.
  5. Hier werden alle Methoden geschrieben, die in diesem Code verwendet werden. Ich werde versuchen, alle schriftlichen Methoden in diesem Teil zu erklären
  • void startScreen(); // Methode zum Starten von Projekt und Arduino
  • int choiceNumber(int choice); // Dies ändert Ihre Wahl der Optionen des Projekts. Zahl geht von 1 bis 4
  • void mainScreenP(int-Wahl); // Es werden vier Optionen für das hergestellte Gerät geschrieben
  • bool mainScreenCS(bool mainScreen); // dies ändert mainScreen auf false
  • bool mainScreenBack(bool mainScreen); //Dies ändert mainScreen auf true
  • void tempCelsius(); // Temperatur in C DHT-Sensoroption lesen
  • void tempFahrtheit(); // Lesen der Temperatur in der F DHT-Sensoroption
  • void printHumidity(); // Luftfeuchtigkeit DHT-Sensoroption lesen
  • void readSensorData(); // Daten von angeschlossenen Sensoren lesen
  • String getTemperatureC();
  • String getTemperatureF();
  • String getHumidity();
  • void BodenFeuchtigkeit(); // Dies ist für einen anderen Sensor und Dioden
  • void printSensorBodenFeuchtigkeit(); // Drucken des Bodenfeuchtigkeitsteils auf LCD
  • void diodeLights (int-Wert); // Dioden ein- und ausschalten
  • void printValue(int-Wert);

6. Setup für Arduino ist ein Teil, in dem Sie LCD- und DHT-Sensoren sowie Dioden einrichten

7. Hauptteil ist der Teil, in dem alle oben genannten schriftlichen Methoden verwendet werden.

Der vollständige Code dieses Projekts wird diesem Schritt beigefügt. Denken Sie daran, dass die Pins möglicherweise nicht wie im Schaltplan verbunden sind, ich denke, dass die Dioden geändert wurden.

Schritt 4: Verwenden Ihres Arduino

Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino
Verwenden Ihres Arduino

Dies ist wahrscheinlich der lustigste Teil. Zumindest ist es nach all dem geschriebenen Codieren lustiger. In diesem Teil können Sie Bilder sehen, wie das Projekt funktioniert. Es gibt 4 Optionen.

  1. Ablesen der Temperatur in Celsius
  2. Ablesen der Temperatur in Fahrenheit
  3. Luftfeuchtigkeit ablesen
  4. Dioden einschalten und Werte des Bodenfeuchtesensors ablesen.

Sie können jede der möglichen Optionen auswählen, Sie können auch zurückgehen und erneut auswählen, wenn Sie etwas anderes sehen möchten. Einfach und benutzerfreundlich.

Wenn es eine andere Frage gibt, können Sie mich stellen. Vielen Dank, dass Sie sich mein Projekt angesehen haben. Mit allen Grüßen. Sebastian

Empfohlen: