Padarykite šią skaitmeninę temperatūros, drėgmės matuoklio grandinę naudodami „Arduino“

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Ankstesniame straipsnyje mes sužinojome, kaip susieti temperatūros drėgmės jutiklį su „arduino“, ir perskaitykite rodomą „Arduino IDE“ serijiniame monitoriuje. Šiame įraše mes sužinosime, kaip rodyti siūlomą skaitmeninio temperatūros / drėgmės matuoklio rodinį 16x2 LCD ekrane naudojant „Arduino“.

Įvadas

Šis projektas gali būti naudojamas kaip kambario termometras taip pat drėgmės matuoklis, nes abi funkcijos yra integruotos į vieną jutiklį.



Jei dar neskaitėte ankstesnio straipsnio, patikrinkite jį. Tai apėmė DHTxx serijos jutiklių pagrindai .

Dabar jūs žinote nemažai apie „DHTxx“ jutiklius. Projektams, kuriuos ketinate naudoti ilgą laiką, geriau naudoti jutiklį DHT22.



Vaizdo prototipas:

Veikiantis skaitmeninės temperatūros, drėgmės matuoklio grandinės prototipas

Dizainas:

Ryšys tarp LCD ir „arduino“ yra standartinis, kur panašų ryšį galite rasti kituose LCD pagrįsti projektai .

Programa parašyta taip, kad jums tiesiog reikia įterpti DHT11 į tinkamą „Arduino“ prievadą. Tai sumažins laidų spūstis rengiant šį projektą.

Jei norite pajusti aplinkos temperatūrą aplink tam tikrą sritį / grandinę, galite pratęsti jutiklio laidus. Kad visa konfigūracija būtų atliekama šiukšlių dėžėje, o jutiklis būtų ištrauktas iš šiukšlių dėžės, pavyzdžiui, zondas.

Skaitmeninė temperatūros, drėgmės matuoklio grandinė naudojant „Arduino“

Šiam projektui galite naudoti savo mėgstamą „Arduino“ plokštę, tačiau aš siūlau naudoti „Arduino pro mini“, kuris yra pigesnis ir mažo dydžio, kuris tokiems paprastiems projektams lengvai tilptų į mažą šiukšlių dėžę.

DHT bibliotekoje yra parašyta daugybė klaidų aptikimo mechanizmų, kurie informuoja vartotoją apie klaidą. Bet kad programa būtų paprasta, ką tik pridėjau vieną klaidų aptikimo mechanizmą, kuris pavaizduotas žemiau:

Dažniausiai klaidos atsiranda dėl sugedusio jutiklio ir „arduino“ ryšio, o kitos klaidos pasitaiko rečiau, nes nedidelis duomenų kiekis perduodamas tarp „arduino“ ir jutiklio. Tai nereiškia, kad neįvyks kitokio pobūdžio klaida.

Norėdami sužinoti apie visas klaidas, susijusias su šiuo jutikliu, patikrinkite kodo pavyzdį „DHTlib“.

Programos kodas aukščiau paaiškintam skaitmeniniam temperatūros ir drėgmės matuokliui naudojant „Arduino“:

Programos kodas

//------------------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)
}

}
// ------------------ R.Girish sukurta programa ----------------- //

Pastaba: programa suderinama tik su DHT11 jutikliu




Pora: „DHTxx“ temperatūros drėgmės jutiklis su „Arduino“ Kitas: 4 geriausios ištirtos jutiklinio jutiklio jungiklio grandinės