Talaan ng mga Nilalaman:

Arduino + Temperatura + Humidity: 4 Hakbang
Arduino + Temperatura + Humidity: 4 Hakbang

Video: Arduino + Temperatura + Humidity: 4 Hakbang

Video: Arduino + Temperatura + Humidity: 4 Hakbang
Video: Best Temperature/Humidity Sensor For Arduino? Accuracy Test 2024, Nobyembre
Anonim
Arduino + Temperatura + Humidity
Arduino + Temperatura + Humidity
Arduino + Temperatura + Humidity
Arduino + Temperatura + Humidity
Arduino + Temperatura + Humidity
Arduino + Temperatura + Humidity

Isang simpleng sensor ng temperatura na gumagamit ng isang LM35 Precision Temperature Sensor, Humidity Sensor at Arduino, upang maaari kang mag-hookup sa iyong mga susunod na proyekto. Magpadala ang circuit ng serial na impormasyon tungkol sa temperatura at halumigmig upang magamit mo sa iyong computer. Kumuha ako ng data mula sa aking compost. Ang proyekto ay nauugnay sa isang mayroon nang araw-araw na pagtapon ng produkto kung saan maaaring i-convert ng sinuman ang basura sa kusina sa pag-aabono sa bahay. Para sa higit pang mga detalye tungkol sa produkto pumunta sa https://www.dailydump.org/content/. Ipinapakita ng Digicompost ang mga pagbabago (pagbabago sa temp, halumigmig) na nangyayari sa loob ng pagtapon

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

- Arduino (Maaari kang gumamit ng iba pang microcontroller, ngunit kakailanganin mong baguhin ang code).- LM35 Precision Centigrade Temperature Sensor, maaari kang makakuha mula sa anumang elektronikong tindahan. Narito ang DATA SHEET.- BreadBoard.- Humidity Sensor.- Wires.

Hakbang 2: Pag-set up ng Arduino + Temperatura

Pag-set up ng Arduino + Temperatura
Pag-set up ng Arduino + Temperatura
Pag-set up ng Arduino + Temperatura
Pag-set up ng Arduino + Temperatura
Pag-set up ng Arduino + Temperatura
Pag-set up ng Arduino + Temperatura

Ang Arduino ay isang open-source electronics prototyping platform batay sa kakayahang umangkop, madaling gamiting hardware at software. Ito ay inilaan para sa mga artista, taga-disenyo, libangan, at sinumang interesado sa paglikha ng mga interactive na bagay o kapaligiran. Para sa karagdagang impormasyon mag-log on sa (https://www.arduino.cc) Pagkonekta ng isang sensor ng temperatura: Ang LM35 ay may tatlong mga binti at mukhang isang transistor. Ang dalawang mga binti sa labas ay + 5v at Ground, at ang gitnang binti ay bubuo ng sample na boltahe. Ang Analog to Digital Converter (ADC) ay nagko-convert ng mga halagang analog sa isang digital na approximationbased sa formula na ADC Value = sample * 1024 / reference voltage (+ 5v). Kaya't sa isang +5 boltahe, ang digital approximation ay = input boltahe * 205. (Hal. 2.5v * 205 = 512.5) Ang LM35 ay isang eksaktong linear temperatura sensor na nagbibigay ng 10mv bawat degree na Celsius. Nangangahulugan ito sa 15 degree Celsius, ito ay magbubuo ng isang pagbasa ng.150v o 150 millivolts. Ang paglalagay ng halagang ito sa aming ADC conversion (.15v * 205 = 30.75) makakakuha tayo ng isang malapit na pag-apruba ng temperatura ng Celsius sa pamamagitan ng paghati sa bilang ng digital input ng 2. Kung ang LM35 ay ibinibigay ng isang iba't ibang boltahe ng sanggunian (9v o 12v) na nais naming gumamit ng ibang paraan ng conversion. Para sa circuit na ito, ang paghahati ng 2 ay gumagana nang maayos.

Hakbang 3: Pagkonekta sa Sensor ng Humidity

Pagkonekta ng Humidity Sensor
Pagkonekta ng Humidity Sensor
Pagkonekta ng Humidity Sensor
Pagkonekta ng Humidity Sensor

Mayroong dalawang mga pin sa sensor ng halumigmig isa ay para sa lupa at iba pa para sa labas na pupunta sa pin 3 sa arduino. Gumamit ako ng isang lokal na ginawa sensor para sa pagsubok ng halumigmig / kahalumigmigan ngunit ang isa ay maaaring pumunta para sa SHT15 na may parehong temperatura at halumigmig.

Hakbang 4: Pag-set up ng Code !!

Pag-set up ng Code !!!
Pag-set up ng Code !!!

I-plug ang iyong arduino sa computer, buksan ang application pumili ng tamang port at modelo ng no. bago ka magsimula sa anumang pag-coding. Matapos ang lahat ay tapos na isulat ang code tulad ng ipinakita sa ibaba: int pin = 5; // analog pinint putPin = 3; // humidityint tempc = 0, tempf = 0; // mga variable ng temperatura ng mga sample [8]; // variable upang makagawa ng isang mas mahusay na precintint maxi = -100, mini = 100; // to start max / min temperaturaint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; mahabang pretruehumconst = 0; mahabang valb = 0; void setup () {Serial.begin (9600); // start serial communication} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + mga sample ; antala (1000);} tempc = tempc / 8.0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // pagkalkula ng halumigmig = (valb / 5); humconst = (0.16 / 0.0062); humi = prehum - humconst; pretruehumconst = 0.00216 * tempc; pretruehum = 1.0546-pretruehumconst; truehum = humi / pretruehum; antala (1000); Serial. print (tempc, DEC); Serial.print ("Celsius,"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; pagkaantala (1000); // delay before loop} Matapos ang lahat ay mag-click sa pindutan ng upload na tatagal ng kaunting sandali upang mai-upload at kapag tapos na ang pag-upload siguraduhing mag-click sa Serial Communication upang makuha ang mga pagbabasa mula sa sensor !!!

Inirerekumendang: