Kazalo:

Arduino DIY analogni termometer: 7 korakov (s slikami)
Arduino DIY analogni termometer: 7 korakov (s slikami)

Video: Arduino DIY analogni termometer: 7 korakov (s slikami)

Video: Arduino DIY analogni termometer: 7 korakov (s slikami)
Video: Часы DIY на МК AT89C2051 2024, November
Anonim
Image
Image
Arduino DIY analogni termometer
Arduino DIY analogni termometer
Arduino DIY analogni termometer
Arduino DIY analogni termometer

Dragi prijatelji, dobrodošli v drugi vadnici!

Danes se bomo naučili, kako uporabljati ta analogni voltmeter z Arduinom in prikazati temperaturo namesto napetosti. Kot lahko vidite, v tem spremenjenem voltmetru lahko vidimo temperaturo v stopinjah Celzija. Ta digitalni senzor, DS18B20, meri temperaturo in se nato prikaže na voltmetru. Zelo všeč so mi analogne številčnice, kot je ta, saj projektom dajejo vintage videz.

Z izgradnjo tega projekta boste pridobili zelo dragoceno znanje in izkušnje. Znanje za dodajanje analognih številčnic kateremu koli projektu Arduino in naučili se boste uporabljati funkcijo PWM Arduina

Zdaj pa poglejmo, kako doseči ta rezultat.

Korak: Pridobite vse dele

Pridobite vse dele
Pridobite vse dele

Deli, ki jih bomo danes potrebovali, so naslednji:

  • Arduino Uno ▶
  • Senzor DS18B20 ▶
  • Analogni voltmeter ▶
  • Žice 3 v 1 ▶
  • Power Bank ▶

Cena projekta je okoli 9 USD.

2. korak: Temperaturni senzor DS18B20

Temperaturni senzor DS18B20
Temperaturni senzor DS18B20

DS18B20 je digitalni termometer, ki natančno meri temperaturo v območju od -10 ° C do +85 ° C, vključuje pa tudi alarmne funkcije in sprožilne točke.

Senzor je zelo enostaven za uporabo, saj uporablja enožični vmesnik. Torej, za njegovo delovanje moramo povezati samo eno žico! Ta senzor sem v preteklosti že veliko uporabljal in ga bom zaradi enostavnosti uporabe in natančnosti uporabljal tudi v prihodnje.

Cena senzorja je okoli 2 USD.

Dobite ga tukaj ▶

Korak 3: DC analogni voltmeter 0-5V

DC analogni voltmeter 0-5V
DC analogni voltmeter 0-5V

To je poceni analogni voltmeter z enosmernim tokom. Ima razpon od 0 do 5V DC. Je zelo enostaven za uporabo, kable preprosto priključite na vir napetosti in prikazal bo napetost.

Ta voltmeter se mi zdi zelo uporaben zaradi svojega dosega. Z uporabo PWM funkcionalnosti lahko preprosto oddamo poljubno napetost od 0 do 5V z digitalnega zatiča Arduino. Tako lahko na ta način poljubno nadzorujemo položaj igle! Na ta način lahko sestavimo kateri koli analogni števec, ki nam je všeč! S pomočjo voltmetrov, kot je ta, lahko gradimo neverjetne projekte.

Cena voltmetra je okoli 2,5 USD.

Dobite ga tukaj ▶

4. korak: Kako upravljati voltmeter z Arduinom

Kako upravljati voltmeter z Arduinom
Kako upravljati voltmeter z Arduinom
Kako upravljati voltmeter z Arduinom
Kako upravljati voltmeter z Arduinom
Kako upravljati voltmeter z Arduinom
Kako upravljati voltmeter z Arduinom

Najprej poglejmo, kako upravljati voltmeter z Arduinom. Pozitivno stran voltmetra povežemo z digitalnim zatičem 9, negativno pa na GND. Ker Arduino Uno ne ponuja digitalno -analognega pretvornika, moramo za zapis analogne vrednosti na digitalni pin Arduina uporabiti enega od PWM nožic. Modulacija širine impulza je tehnika za pridobivanje analognih rezultatov z digitalnimi sredstvi. Namesto pisanja HIGH na digitalni pin, s PWM pošljemo impulz. PWM je pritrjen na določene zatiče Arduino Uno. Ti digitalni zatiči podpornega PWM imajo ob sebi ta simbol ~.

Za pošiljanje vrednosti voltmetru uporabimo ukaz analogWrite in zapišemo vrednost od 0 do 255. Torej, če zapišemo 0, voltmeter pokaže 0V in če zapišemo 255, voltmeter pokaže 5V. Lahko zapišemo katero koli drugo vrednost med 0 in 255, voltmeter bo šel v ustrezen položaj. Torej, če želimo, da voltmeter pokaže 2,5 V, moramo poklicati ukaz analogWrite (9, 128). Super! Zdaj lahko poljubno upravljamo iglo voltmetra!

5. korak: Izdelava analognega termometra

Izdelava analognega termometra
Izdelava analognega termometra
Izdelava analognega termometra
Izdelava analognega termometra
Izdelava analognega termometra
Izdelava analognega termometra

Zdaj pretvorimo voltmeter v termometer.

Najprej moramo priključiti senzor DS18B20. Pin z znakom - povežemo z Arduino GND, pin z znakom + na 5V in signalni pin na digitalni pin 2. To je to.

Zdaj moramo pripraviti panelni števec. Odvijem te vijake in odstranim to kovinsko ploščo. Nato moramo zanj oblikovati svoj obraz. Enostavnega sem oblikoval s programom Photoshop. Dejansko oblikovanje obraza mi je vzelo veliko več časa kot gradnja samega projekta, zato bom datoteko v tem navodilu priložil, da prihranim vaš čas. Zdaj moramo le natisniti površino merilnika plošče in jo prilepiti na mesto. Če naložimo kodo in vklopimo projekt, lahko vidimo, da deluje v redu! Če se dotaknem senzorja, temperatura hitro naraste. Naš analogni termometer je pripravljen!

6. korak: Koda projekta

Kodeks projekta
Kodeks projekta

Zdaj pa si na hitro poglejmo kodo projekta, da bi razumeli, kako deluje.

Za prevedbo potrebujemo knjižnico DallasTemperature v kodi. Pridobite tukaj:

Koda je zelo preprosta. Najprej odčitamo temperaturo s senzorja. Nato prenesemo temperaturno vrednost v funkcijo temperatureToPWM. Ta funkcija s pomočjo zemljevida pretvori temperaturo v vrednost PWM od 0 do 255. Nato moramo le zapisati to vrednost PWM na voltmeter. Določite lahko tudi najvišje in najnižje temperature, ki jih lahko prikaže vaš števec, tako da spremenite vrednosti globalnih spremenljivk MIN_TEMP in MAX_TEMP. Manjši kot je razmik med tema dvema vrednostma, večjo ločljivost bo prikazal panelni meter.

Kodo projekta najdete tukaj. Obiščete lahko tudi spletno stran projekta, da dobite najnovejšo različico kode ▶

7. korak: Testiranje projekta

Testiranje projekta
Testiranje projekta

Kot lahko vidite, naš analogni termometer deluje odlično! To je zelo enostaven projekt za gradnjo in tudi izgleda tako kul!

Zelo mi je všeč videz teh analognih števcev, zato bom z njimi zgradil veliko projektov. V prihodnjem videu bom oblikoval in 3D natisnil starinsko ohišje za ta analogni termometer, ki smo ga zgradili danes. Uporabil bom Arduino nano, da bom naredil stvari bolj kompaktne in dodal nekaj rumenih razpršenih LED za osvetlitev plošče ponoči. Mislim, da bo kul.

Rad bi slišal vaše mnenje o tem? Ali so vam všeč analogni števci in če je odgovor pritrdilen, kakšne projekte boste gradili z enim od teh? Prosimo, da svoje komentarje objavite v spodnjem razdelku za komentarje in ne pozabite všečkati tega navodila, če se vam zdi zanimivo. Hvala!

Priporočena: