Talaan ng mga Nilalaman:

Arduino DIY Analog Thermometer: 7 Hakbang (na may Mga Larawan)
Arduino DIY Analog Thermometer: 7 Hakbang (na may Mga Larawan)

Video: Arduino DIY Analog Thermometer: 7 Hakbang (na may Mga Larawan)

Video: Arduino DIY Analog Thermometer: 7 Hakbang (na may Mga Larawan)
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Hunyo
Anonim
Image
Image
Arduino DIY Analog Thermometer
Arduino DIY Analog Thermometer
Arduino DIY Analog Thermometer
Arduino DIY Analog Thermometer

Minamahal na mga kaibigan maligayang pagdating sa isa pang tutorial!

Ngayon ay matututunan natin kung paano gamitin ang analog voltmeter na ito sa Arduino at ipakita ito sa temperatura sa halip na ang boltahe. Tulad ng nakikita mo, sa binagong voltmeter na ito, makikita natin ang temperatura sa degree Celsius. Ang temperatura ay sinusukat ng digital sensor na ito, isang DS18B20 at pagkatapos ay ipinapakita sa voltmeter. Gusto ko talaga ng mga analog dial tulad ng isang ito, dahil nagbibigay sila ng isang antigong pagtingin sa mga proyekto.

Sa pamamagitan ng pagbuo ng proyektong ito makakakuha ka ng isang napakahalagang kaalaman at karanasan. Ang kaalamang magdagdag ng mga analog dial sa anumang proyekto ng Arduino at matututunan mo kung paano gamitin ang pagpapaandar ng PWM ng Arduino

Tingnan natin ngayon kung paano makamit ang resulta na iyon.

Hakbang 1: Kunin ang Lahat ng Mga Bahagi

Kunin ang Lahat ng Mga Bahagi
Kunin ang Lahat ng Mga Bahagi

Ang mga bahagi na kakailanganin natin ngayon ay ang mga sumusunod:

  • Arduino Uno ▶
  • DS18B20 Sensor ▶
  • Analog Voltmeter ▶
  • 3 sa 1 na mga wire ▶
  • Power Bank ▶

Ang gastos ng proyekto ay humigit-kumulang na $ 9.

Hakbang 2: Ang Sensor ng Temperatura ng DS18B20

Ang DS18B20 Temperature Sensor
Ang DS18B20 Temperature Sensor

Ang DS18B20 ay isang digital thermometer na tumpak na sumusukat sa temperatura sa saklaw na -10 ° C hanggang + 85 ° C at nagsasama rin ng mga pagpapaandar ng alarma at mga puntos ng pag-trigger.

Ito ay isang napakadaling sensor na gagamitin dahil gumagamit ito ng interface ng One-Wire. Kaya, kailangan lamang namin ikonekta ang isang kawad upang maisagawa ito! Ginamit ko nang madalas ang sensor na ito sa nakaraan, at gagamitin ko rin ito sa hinaharap din dahil sa kadalian ng paggamit at kawastuhan nito.

Ang halaga ng sensor ay halos $ 2.

Maaari mo itong makuha dito ▶

Hakbang 3: DC Analog Voltmeter 0-5V

DC Analog Voltmeter 0-5V
DC Analog Voltmeter 0-5V

Ito ay isang mababang gastos ng DC analog voltmeter. Mayroon itong saklaw mula 0 hanggang 5V DC. Napakadaling gamitin, simpleng mong ikonekta ang mga lead sa isang mapagkukunan ng boltahe at ipapakita nito ang boltahe.

Nakita kong kapaki-pakinabang ang voltmeter na ito dahil sa saklaw nito. Madali naming mai-output ang anumang boltahe mula 0 hanggang 5V mula sa isang digital pin ng Arduino gamit ang pagpapaandar ng PWM. Kaya, sa ganitong paraan makokontrol natin ang posisyon ng karayom sa kalooban! Sa ganitong paraan makakabuo kami ng anumang analog meter na gusto namin! Maaari kaming bumuo ng mga kamangha-manghang mga proyekto gamit ang mga Voltmeters na tulad nito.

Ang halaga ng voltmeter ay humigit-kumulang na $ 2.5.

Maaari mo itong makuha dito ▶

Hakbang 4: Paano Makokontrol ang Voltmeter Sa Arduino

Paano Makokontrol ang Voltmeter Sa Arduino
Paano Makokontrol ang Voltmeter Sa Arduino
Paano Makokontrol ang Voltmeter Sa Arduino
Paano Makokontrol ang Voltmeter Sa Arduino
Paano Makokontrol ang Voltmeter Sa Arduino
Paano Makokontrol ang Voltmeter Sa Arduino

Sa una tingnan natin kung paano makontrol ang voltmeter sa Arduino. Ikonekta namin ang positibong bahagi ng Voltmeter sa digital pin 9, at ang negatibong isa sa GND. Dahil ang Arduino Uno ay hindi nag-aalok ng isang Digital To Analog converter kailangan naming gumamit ng isa sa mga PWM na pin upang magsulat ng isang halagang analog sa isang digital pin ng Arduino. Ang Pulse Width Modulation, ay isang pamamaraan para sa pagkuha ng mga analog na resulta sa digital na paraan. Sa halip na magsulat ng TAAS sa digital pin, sa PWM nagpapadala kami ng isang pulso. Ang PWM ay nakakabit sa ilang mga pin ng Arduino Uno. Ang mga digital na pin na sinusuportahan ng PWM ay mayroong simbolong ito sa tabi nila ~.

Upang maipadala ang isang halaga sa voltmeter ginagamit namin ang utos na analogWrite at nagsusulat kami ng isang halaga mula 0 hanggang 255. Kaya, kung sumulat kami ng 0, ang voltmeter ay nagpapakita ng 0V at kung isulat namin ang 255 ang voltmeter ay nagpapakita ng 5V. Maaari naming isulat ang anumang iba pang mga halaga sa pagitan ng 0 at 255 ang voltmeter ay pupunta sa naaangkop na posisyon. Kaya, Kung nais nating ipakita ang voltmeter na 2.5V kailangan nating tawagan ang utos na analogWrite (9, 128). Malaki! Ngayon ay makokontrol na natin ang karayom ng voltmeter sa kalooban!

Hakbang 5: Pagbuo ng Analog Thermometer

Pagbuo ng Analog Thermometer
Pagbuo ng Analog Thermometer
Pagbuo ng Analog Thermometer
Pagbuo ng Analog Thermometer
Pagbuo ng Analog Thermometer
Pagbuo ng Analog Thermometer

I-convert natin ngayon ang voltmeter sa isang thermometer.

Una kailangan naming ikonekta ang sensor ng DS18B20. Ikonekta namin ang pin gamit ang - mag-sign sa Arduino GND, ang pin na may + sign sa 5V at ang signal pin sa digital pin 2. Iyon lang.

Ngayon kailangan naming maghanda ng panel meter. Inaalis ko ang mga tornilyo na ito at tinatanggal ko ang metal plate na ito. Kailangan din nating idisenyo ang ating sariling mukha para dito. Dinisenyo ko ang isang simpleng gamit ang Photoshop. Tunay na ang pagdidisenyo ng mukha ay tumagal sa akin ng mas maraming oras kaysa sa pagbuo ng proyekto mismo, kaya upang makatipid ng iyong oras ay ikakabit ko ang file sa Instructable na ito. Ngayon ang kailangan lang nating gawin ay i-print ang mukha para sa panel meter at ipako ito sa lugar. Kung na-load namin ang code at pinapagana ang proyekto maaari naming makita na ito ay gumagana nang maayos! Kung hawakan ko ang sensor, mabilis na tumataas ang temperatura. Handa na ang aming analog thermometer!

Hakbang 6: Ang Code ng Project

Ang Code ng Project
Ang Code ng Project

Tingnan natin ngayon ang mabilis na code ng proyekto upang maunawaan kung paano ito gumagana.

Kailangan namin ang library ng DallasTemperature sa code upang maiipon. Narito ang pagkuha:

Napakadali ng code. Una naming nabasa ang temperatura mula sa sensor. Susunod na ipinapasa namin ang halaga ng temperatura sa paggana ng temperaturaToPWM. Ginagawa nitong pagpapaandar ang temperatura sa isang halaga ng PWM mula 0 hanggang 255 gamit ang pagpapaandar ng mapa. Susunod, ang kailangan lang nating gawin ay isulat ang halagang PWM na ito sa voltmeter. Maaari mo ring tukuyin ang maximum at ang minimum na temperatura na maaaring ipakita ng iyong panel meter sa pamamagitan ng pagbabago ng mga halaga ng MIN_TEMP at MAX_TEMP pandaigdigan na mga variable. Kung mas maliit ang agwat sa pagitan ng dalawang halagang ito, mas malaki ang resolusyon na aalok ng panel meter.

Maaari mong makita ang code ng proyekto na nakakabit dito. Maaari mo ring bisitahin ang website ng proyekto upang makuha ang pinakabagong bersyon ng code ▶

Hakbang 7: Pagsubok sa Proyekto

Pagsubok sa Proyekto
Pagsubok sa Proyekto

Tulad ng nakikita mo, gumagana nang maayos ang aming Analog thermometer! Napakadaling proyekto na itatayo at mukhang cool din ito!

Gustung-gusto ko ang mga hitsura ng mga analog panel meter na ito kaya magtatayo ako ng maraming mga proyekto sa kanila. Sa isang hinaharap na video ay magdidisenyo at maglilimbag ako ng isang 3d enclosure para sa analog thermometer na itinayo namin ngayon. Gumagamit ako ng isang Arduino nano upang gawing mas siksik ang mga bagay at magdagdag ng ilang mga dilaw na nagkakalat na LEDS upang mailawan ang panel sa gabi. Sa tingin ko ito ay magiging cool.

Gusto kong marinig ang iyong opinyon tungkol dito? Gusto mo ba ng mga panel ng analog panel at kung oo, anong uri ng mga proyekto ang iyong itatayo gamit ang isa sa mga ito? Mangyaring i-post ang iyong mga komento sa seksyon ng mga komento sa ibaba, at huwag kalimutang magustuhan ang Instructable na ito kung sa tingin mo interesado ito. Salamat!

Inirerekumendang: