Satura rādītājs:

Arduino + temperatūra + mitrums: 4 soļi
Arduino + temperatūra + mitrums: 4 soļi

Video: Arduino + temperatūra + mitrums: 4 soļi

Video: Arduino + temperatūra + mitrums: 4 soļi
Video: DIY Temperature and Humidity Monitoring | Temperature sensor | Humidity sensor | ESP8266 2024, Jūlijs
Anonim
Arduino + temperatūra + mitrums
Arduino + temperatūra + mitrums
Arduino + temperatūra + mitrums
Arduino + temperatūra + mitrums
Arduino + temperatūra + mitrums
Arduino + temperatūra + mitrums

Vienkāršs temperatūras sensors, izmantojot vienu LM35 precizitātes temperatūras sensoru, mitruma sensoru un Arduino, lai jūs varētu pieslēgties saviem turpmākajiem projektiem. Ķēde nosūtīs sērijveida informāciju par temperatūru un mitrumu, lai jūs varētu to izmantot savā datorā. Esmu paņēmis datus no sava komposta. Projekts ir saistīts ar esošu produktu ikdienas izgāztuvi, ar kuru ikviens var pārvērst virtuves atkritumus kompostā mājās. Lai iegūtu sīkāku informāciju par produktu, apmeklējiet vietni https://www.dailydump.org/content/. Digicompost parāda izmaiņas (temperatūras, mitruma izmaiņas), kas notiek izgāztuvē

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

- Arduino (Jūs varat izmantot citu mikrokontrolleri, bet tad jums būs jāmaina kods).- LM35 Precision Celsija temperatūras sensors, jūs varat iegādāties no jebkura elektroniskā veikala. Šeit ir DATU LAPA.- Maizes dēlis.- Mitruma sensors.- Vadi.

2. darbība: iestatiet Arduino + temperatūru

Arduino + temperatūras iestatīšana
Arduino + temperatūras iestatīšana
Arduino + temperatūras iestatīšana
Arduino + temperatūras iestatīšana
Arduino + temperatūras iestatīšana
Arduino + temperatūras iestatīšana

Arduino ir atvērtā pirmkoda elektronikas prototipēšanas platforma, kuras pamatā ir elastīga, viegli lietojama aparatūra un programmatūra. Tas ir paredzēts māksliniekiem, dizaineriem, hobijiem un visiem interesentiem, kas vēlas radīt interaktīvus objektus vai vidi. Lai iegūtu vairāk informācijas, piesakieties vietnē (https://www.arduino.cc) Temperatūras sensora pievienošana: LM35 ir trīs kājas un tas izskatās kā tranzistors. Abas ārējās kājas ir+5 V un zeme, un vidējā kāja attīsta parauga spriegumu. Analog to Digital Converter (ADC) pārveido analogās vērtības digitālā tuvinājumā, pamatojoties uz formulu ADC vērtība = paraugs * 1024 / atsauces spriegums (+5v). Tātad ar +5 voltu atskaiti digitālā tuvināšana būs = ieejas spriegums * 205. (piem., 2.5v * 205 = 512,5) LM35 ir precīzs lineārs temperatūras sensors, kas nodrošina 10 mv uz Celsija grādu. radītu rādījumu.150v vai 150 milivolti. Ievietojot šo vērtību mūsu ADC reklāmguvumā (.15v * 205 = 30.75), mēs varam iegūt tuvu Celsija temperatūras tuvinājumu, dalot digitālo ieeju skaitu ar 2. Ja LM35 piegādāja atšķirīgs atskaites spriegums (9v vai 12v), mums būtu jāizmanto cita pārveidošanas metode. Šajā ķēdē dalīšana ar 2 darbojas labi.

3. darbība. Mitruma sensora pievienošana

Mitruma sensora pievienošana
Mitruma sensora pievienošana
Mitruma sensora pievienošana
Mitruma sensora pievienošana

Uz mitruma sensora ir divas tapas: viena ir paredzēta zemei, bet otra - ārā, kas iet uz tapas 3 uz arduino. Mitruma/ mitruma pārbaudei esmu izmantojis vietējo sensoru, bet var izmantot SHT15, kam ir gan temperatūra, gan mitrums.

4. darbība: koda iestatīšana !

Koda iestatīšana !!!
Koda iestatīšana !!!

Pievienojiet savu arduino datoram, atveriet lietojumprogrammu, izvēlieties pareizo portu un modeļa Nr. pirms sākat jebkādu kodēšanu. Kad viss ir izdarīts, pierakstiet kodu, kā parādīts zemāk: int pin = 5; // analog pinint putPin = 3; // mitrumsint tempc = 0, tempf = 0; // temperatūras mainīgieint paraugi [8]; // mainīgie, lai panāktu labāku precizitātiint maxi --100, mini = 100; // lai sāktu maksimālo/min temperatūruint i; pludiņa humi = 0; pludiņa priekšpiens = 0; pludiņa humconst = 0; pludiņa patiesums = 0; pludiņa pretruehum = 0; garš preruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // sākt sērijas sakarus} void loop () {for (i = 0; i <= 7; i ++) {paraugi = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + paraugi ; aizkave (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // mitruma aprēķinsprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; kavēšanās (1000); Sērijveida. print (tempc, DEC); Serial.print ("Celsija"); Serial.print ("Mitrums:"); Serial.print ((garš) truehum); Serial.println ("%"); tempc = 0; kavēšanās (1000); // kavēšanās pirms cilpas} Kad viss ir izdarīts, noklikšķiniet uz augšupielādes pogas, kuras augšupielāde prasīs nedaudz laika, un, kad augšupielāde ir pabeigta, pārliecinieties, ka noklikšķināt uz Sērijas sakari, lai iegūtu rādījumus no sensora !!!

Ieteicams: