Machen Sie diesen digitalen Temperatur-, Feuchtigkeitsmesser-Schaltkreis mit Arduino

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





In unserem vorherigen Artikel haben wir gelernt, wie der Temperatur-Feuchtigkeits-Sensor mit Arduino verbunden und auf dem seriellen Monitor der Arduino-IDE angezeigt wird. In diesem Beitrag erfahren Sie, wie Sie den Messwert auf einem 16x2-LCD-Display für das vorgeschlagene digitale Temperatur- / Feuchtigkeitsmessgerät mit Arduino anzeigen.

Einführung

Dieses Projekt kann als verwendet werden Raumthermometer sowie Feuchtigkeitsmesser, da beide Funktionen in einem Sensor integriert sind.



Wenn Sie den vorherigen Artikel noch nicht gelesen haben, lesen Sie ihn bitte durch. Es deckte die Grundlagen der Sensoren der DHTxx-Serie .

Jetzt wissen Sie einiges über DHTxx-Sensoren. Es ist besser, den DHT22-Sensor für Projekte zu verwenden, die Sie langfristig verwenden werden.



Prototyp Bild:

Arbeitsprototyp für einen digitalen Temperatur-, Feuchtigkeitsmesser-Schaltkreis

Das Design:

Die Verbindung zwischen LCD und Arduino ist Standard, wo Sie ähnliche Verbindungen auf anderen finden können LCD-basierte Projekte .

Das Programm ist so geschrieben, dass Sie nur den DHT11 in den richtigen Port des Arduino einstecken müssen. Dies reduziert die Überlastung der Kabel während des Prototyping dieses Projekts.

Wenn Sie die Umgebungstemperatur in einem Bereich / Stromkreis erfassen möchten, können Sie die Drähte vom Sensor verlängern. Damit Sie Ihr gesamtes Setup in einer Junk-Box vornehmen können und der Sensor wie eine Sonde aus der Junk-Box herausgezogen wird.

Digitaler Temperatur-, Feuchtigkeitsmesser-Schaltkreis mit Arduino

Sie können Ihr Lieblings-Arduino-Board für dieses Projekt verwenden, aber mein Vorschlag ist, 'Arduino pro mini' zu verwenden, das weniger teuer und klein ist und für solche einfachen Projekte leicht in eine kleine Junk-Box passt.

In der DHT-Bibliothek sind viele Fehlererkennungsmechanismen geschrieben, um den Benutzer über Fehler zu informieren. Um das Programm zu vereinfachen, habe ich gerade einen Fehlererkennungsmechanismus hinzugefügt, der unten dargestellt ist:

Meistens sind Fehler auf eine fehlerhafte Verbindung zwischen Sensor und Arduino zurückzuführen. Andere Fehler treten weniger wahrscheinlich auf, da nur eine geringe Datenmenge zwischen Arduino und Sensor übertragen wird. Dies bedeutet nicht, dass keine andere Art von Fehler auftritt.

Lesen Sie den Beispielcode in „DHTlib“, um eine Vorstellung von allen mit diesem Sensor verbundenen Fehlern zu erhalten.

Programmcode für das oben erläuterte digitale Temperatur- und Feuchtigkeitsmessgerät mit Arduino:

Programmcode

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}}
// ------------------ Programm entwickelt von R.Girish ----------------- //

Hinweis: Das Programm ist nur mit dem DHT11-Sensor kompatibel




Zurück: Schnittstelle des DHTxx-Temperaturfeuchtigkeitssensors mit Arduino Weiter: Die 4 besten Schaltkreise für Berührungssensorschalter