Veiciet šo digitālās temperatūras, mitruma mērītāja shēmu, izmantojot Arduino

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Mūsu iepriekšējā rakstā mēs uzzinājām, kā saskarni ar temperatūras mitruma sensoru savienot ar arduino, un nolasījām, kas parādīts arduino IDE sērijveida monitorā. Šajā ziņojumā mēs uzzināsim, kā attēlot 16x2 LCD displejā rādījumu ierosinātajam digitālajam temperatūras / mitruma mērītājam, izmantojot Arduino.

Ievads

Šo projektu var izmantot kā istabas termometrs kā arī mitruma mērītājs, jo abas funkcijas ir integrētas vienā sensorā.



Ja vēl neesat lasījis iepriekšējo rakstu, lūdzu, pārbaudiet to. Tas aptvēra DHTxx sērijas sensoru pamati .

Tagad jūs zināt diezgan daudz par DHTxx sensoriem. DHT22 sensoru labāk izmantot projektiem, kurus izmantojat ilgtermiņā.



Attēla prototips:

Darba prototips digitālai temperatūras, mitruma mērītāja ķēdei

Dizains:

Savienojums starp LCD un arduino ir standarta, kur līdzīgu savienojumu var atrast arī citos LCD balstīti projekti .

Programma ir rakstīta tā, ka jums vienkārši jāievieto DHT11 pareizajā Arduino portā. Tas samazinās vadu sastrēgumus šī projekta prototipēšanas laikā.

Ja vēlaties sajust apkārtējās vides temperatūru ap kādu apgabalu / ķēdi, varat pagarināt sensora vadus. Lai viss iestatījums varētu tikt veikts atkritumu kastē, un sensors tiek izstiepts ārpus atkritumu kastes, piemēram, zonde.

Digitālā temperatūras, mitruma mērītāja ķēde, izmantojot Arduino

Šajā projektā varat izmantot savu iecienīto Arduino dēli, bet mans ieteikums ir izmantot lētāku un maza izmēra “Arduino pro mini”, kas šādiem vienkāršiem projektiem varētu viegli ievietoties nelielā nevēlamā kastē.

DHT bibliotēkā ir ierakstīts daudz kļūdu noteikšanas mehānismu, lai informētu lietotāju par kļūdām. Bet, lai programma būtu vienkārša, es tikko pievienoju vienu kļūdu noteikšanas mehānismu, kas ir parādīts zemāk:

Galvenokārt kļūdas ir saistītas ar nepareizu sensora un arduino savienojumu, un citas kļūdas, visticamāk, nenotiek, jo neliels datu daudzums tiek pārsūtīts starp arduino un sensoru. Tas nenozīmē, ka nenotiks cita veida kļūda.

Lai iegūtu priekšstatu par visa veida kļūdām, kas saistītas ar šo sensoru, lūdzu, skatiet koda paraugu sadaļā “DHTlib”.

Programmas kods iepriekš izskaidrotajam digitālajam temperatūras un mitruma mērītājam, izmantojot Arduino:

Programmas kods

//------------------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 izstrādātā programma ----------------- //

Piezīme: Programma ir saderīga tikai ar sensoru DHT11




Pāri: DHTxx temperatūras mitruma sensora saskarne ar Arduino Nākamais: 4 labākās izpētītās skārienjutīgo slēdžu shēmas