Ang mga thermometers ay kapaki-pakinabang na patakaran ng pamahalaan na ginagamit mula sa mahabang panahon para sa pagsukat ng temperatura. Sa proyektong ito gumawa kami ng isang Arduino batay sa digital thermometer upang maipakita ang kasalukuyang temperatura sa paligid sa isang 16x2 LCD unit sa real time. Maaari itong ipakalat sa mga bahay, tanggapan, industriya at iba pa upang masukat ang temperatura. Maaari nating hatiin ang termometro na nakabatay sa Arduino sa tatlong seksyon - Ang unang seksyon ay nararamdaman ang temperatura sa pamamagitan ng paggamit ng sensor ng temperatura na LM35, ikalawang seksyon na binabago ang halaga ng temperatura sa isang naaangkop na mga numero sa antas ng Celsius na ginagawa ng Arduino, at ang huling bahagi ng system ay nagpapakita ng temperatura sa 16x2 LCD. Ang pareho ay ipinakita sa diagram ng block sa ibaba.
Sa digital temperatura sensor na ito kasama ang Arduino, ginagamit ang Arduino Uno upang makontrol ang buong proseso. Ang isang sensor ng temperatura ng LM35 ay ginagamit para sa pakiramdam ng temperatura sa kapaligiran na nagbibigay ng 1 degree na temperatura sa bawat 10mV na pagbabago sa output pin nito. Madali mong suriin ito gamit ang voltmeter sa pamamagitan ng pagkonekta ng Vcc sa pin 1 at Ground sa pin 3 at output voltage sa pin 2 ng LM35 sensor. Para sa isang halimbawa kung ang output boltahe ng LM35 sensor ay 250m volt, nangangahulugan iyon na ang temperatura ay nasa 25 degree Celsius.
Binabasa ni Arduino ang output boltahe ng sensor ng temperatura sa pamamagitan ng paggamit ng Analog pin A0 at nagsasagawa ng pagkalkula upang i-convert ang halagang Analog na ito sa isang digital na halaga ng kasalukuyang temperatura. Matapos ang mga kalkulasyon ay nagpapadala ang arduino ng mga kalkulasyon o temperatura sa 16x2 LCD unit sa pamamagitan ng paggamit ng naaangkop na mga utos ng LCD. Nagtayo rin kami ng iba pang mga proyekto sa digital thermometer na gumagamit ng DHT11, DS18B20 at iba pang mga sensor ng temperatura.
Mga Bahagi ng Circuit
Arduino
Sa proyektong ito, gumamit kami ng isang Arduino upang makontrol ang buong proseso ng system. Ang Arduino ay isang tagakontrol na tumatakbo sa ATmega AVR controller. Ang Arduino ay isang bukas na mapagkukunan ng hardware platform at napaka-kapaki-pakinabang para sa layunin ng pagbuo ng proyekto. Maraming uri ng mga board ng Arduino tulad ng Arduino UNO, arduino mega, arduino pro mini, Lilypad atbp na magagamit sa merkado o maaari mo ring buuin ang Arduino nang mag-isa.
LM35 Temperatura Sensor
Ang LM35 ay isang 3 pin na sensor ng temperatura na nagbibigay ng 1 degree Celsius sa bawat pagbabago na 10mVolt. Ang sensor na ito ay maaaring makaramdam ng hanggang sa 150 degree na temperatura ng Celsius. Ang 1 number pin ng lm35 sensor ay Vcc, pangalawa ay output at pangatlo ang Ground. Ang LM35 ay ang pinakasimpleng sensor ng temperatura at madaling mai-interfaced sa anumang microcontroller. Maaari mong suriin ang iba't ibang Pagsukat ng Temperatura gamit ang mga proyekto na batay sa LM35 dito.
Pin No. |
Pag-andar |
Pangalan |
1 |
Supply boltahe; 5V (+ 35V hanggang -2V) |
Vcc |
2 |
Boltahe ng output (+ 6V hanggang -1V) |
Paglabas |
3 |
Lupa (0V) |
Lupa |
Ang LM35 ay madaling ma-interfaced sa Raspberry Pi, NodeMCU, PIC microcontroller, atbp upang masukat ang temperatura at maaari ding magamit nang nakapag-iisa sa Op-amp upang ipahiwatig ang mga antas ng temperatura.
LCD
Ang 16x2 LCD unit ay malawak na ginagamit sa mga naka-embed na proyekto ng system sapagkat ito ay mura, madaling magamit, maliit ang laki at madaling mag-interface. Ang 16x2 ay mayroong dalawang mga hilera at 16 na mga haligi, na nangangahulugang binubuo ito ng 16 na mga bloke ng 5x8 na mga tuldok. 16 pin para sa mga koneksyon kung saan 8 data bits D0-D7 at 3 control bits katulad ng RS, RW at EN. Ang natitirang mga pin ay ginagamit para sa supply, control ng ilaw at para sa backlight.
Power Supply
Ang Arduino Board ay mayroon nang isang built-in na seksyon ng supply ng kuryente. Narito kailangan lamang naming ikonekta ang isang 9 volt o 12 volt adapters sa board.
Circuit Diagram at Paliwanag
Circuit digram para sa Digital thermometer gamit Arduino at LM35 Temperature Sensor, ay ipinapakita sa itaas figure. Maingat na gawin ang mga koneksyon tulad ng ipinakita sa eskematiko. Narito ang 16x2 LCD unit ay direktang konektado sa arduino sa 4-bit mode. Ang mga data pin ng LCD na katulad ng RS, EN, D4, D5, D6, D7 ay konektado sa arduino digital pin number 7, 6, 5, 4, 3, 2. Ang isang sensor ng temperatura na LM35 ay konektado sa Analog pin A0 ng arduino, na bumubuo 1 degree Celsius na temperatura sa bawat pagbabago ng output na 10mV sa output pin nito.
Kung bago ka sa Arduino pagkatapos ay alamin na mag-interface ng 16x2 LCD sa Arduino sa aming nakaraang tutorial.
Arduino LM35 Code at Paliwanag
Ang code para sa Pagsukat sa Temperatura gamit ang LM35 ay simple at ibinigay sa pagtatapos ng tutorial na ito. Isinasama muna namin ang silid-aklatan para sa LCD unit at pagkatapos ay tinutukoy namin ang data at control pin para sa LCD at sensor ng temperatura.
Matapos makuha ang halagang analog sa analog pin binabasa namin ang halagang iyon gamit ang Analog read function at iniimbak ang halagang iyon sa isang variable. At pagkatapos ay i-convert ang halaga sa temperatura sa pamamagitan ng paglalapat ng ibinigay sa ibaba na formula.
float analog_value = analogRead (analog_pin); float Temperatura = analog_value * factor * 100 kung saan factor = 5/1023 analog_value = output ng temperatura sensor
Dito nilikha ang simbolo ng degree gamit ang pasadyang pamamaraan ng character
Kaya't ito ay kung paano tayo makakagawa ng isang simpleng Digital Thermometer upang masukat ang temperatura sa Arduino. Ang kumpletong code na may isang demo na video ay ibinibigay sa ibaba.