Sadržaj:

Arduino DIY analogni termometar: 7 koraka (sa slikama)
Arduino DIY analogni termometar: 7 koraka (sa slikama)

Video: Arduino DIY analogni termometar: 7 koraka (sa slikama)

Video: Arduino DIY analogni termometar: 7 koraka (sa slikama)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Novembar
Anonim
Image
Image
Arduino DIY analogni termometar
Arduino DIY analogni termometar
Arduino DIY analogni termometar
Arduino DIY analogni termometar

Dragi prijatelji, dobrodošli na još jedan vodič!

Danas ćemo naučiti kako koristiti ovaj analogni voltmetar s Arduinom i prikazati temperaturu umjesto napona. Kao što vidite, na ovom modifikovanom voltmetru možemo vidjeti temperaturu u stepenima Celzijusa. Temperatura se mjeri ovim digitalnim senzorom, DS18B20, a zatim se prikazuje na voltmetru. Zaista volim analogne brojčanike poput ovog, jer projektima daju vintage izgled.

Izgradnjom ovog projekta steći ćete vrlo vrijedno znanje i iskustvo. Znanje za dodavanje analognih brojeva bilo kojem Arduino projektu i naučit ćete kako koristiti PWM funkcionalnost Arduina

Pogledajmo sada kako postići taj rezultat.

Korak 1: Nabavite sve dijelove

Nabavite sve dijelove
Nabavite sve dijelove

Dijelovi koji će nam danas trebati su sljedeći:

  • Arduino Uno ▶
  • Senzor DS18B20 ▶
  • Analogni voltmetar ▶
  • Žice 3 u 1 ▶
  • Power Bank ▶

Cijena projekta je oko 9 USD.

Korak 2: Temperaturni senzor DS18B20

Senzor temperature DS18B20
Senzor temperature DS18B20

DS18B20 je digitalni termometar koji precizno mjeri temperaturu u rasponu od -10 ° C do +85 ° C, a uključuje i alarmne funkcije i okidačke točke.

Senzor je vrlo jednostavan za korištenje jer koristi jednožično sučelje. Dakle, trebamo spojiti samo jednu žicu kako bi radila! Dosta sam koristio ovaj senzor u prošlosti, a namjeravat ću ga koristiti i u budućnosti zbog njegove jednostavnosti upotrebe i preciznosti.

Cijena senzora je oko 2 USD.

Možete ga preuzeti ovdje ▶

Korak 3: DC analogni voltmetar 0-5V

DC analogni voltmetar 0-5V
DC analogni voltmetar 0-5V

Ovo je jeftini istosmjerni analogni voltmetar. Ima raspon od 0 do 5V DC. Vrlo je jednostavan za korištenje, jednostavno spojite kabele na izvor napona i on će prikazati napon.

Smatram da je ovaj voltmetar vrlo koristan zbog svog dometa. Lako možemo izvesti bilo koji napon od 0 do 5V s digitalnog pina Arduina koristeći PWM funkcionalnost. Dakle, na ovaj način možemo kontrolirati položaj igle po volji! Na ovaj način možemo izgraditi bilo koje analogno brojilo koje volimo! Pomoću voltmetara poput ovog možemo izgraditi nevjerojatne projekte.

Cijena voltmetra je oko 2,5 USD.

Možete ga dobiti ovdje ▶

Korak 4: Kako kontrolirati voltmetar pomoću Arduina

Kako kontrolirati voltmetar pomoću Arduina
Kako kontrolirati voltmetar pomoću Arduina
Kako kontrolirati voltmetar pomoću Arduina
Kako kontrolirati voltmetar pomoću Arduina
Kako kontrolirati voltmetar pomoću Arduina
Kako kontrolirati voltmetar pomoću Arduina

Prvo ćemo vidjeti kako kontrolirati voltmetar pomoću Arduina. Povezujemo pozitivnu stranu voltmetra na digitalni pin 9, a negativnu na GND. Budući da Arduino Uno ne nudi digitalno -analogni pretvarač, moramo koristiti jedan od PWM pinova za upisivanje analogne vrijednosti na digitalni pin Arduina. Modulacija širine impulsa je tehnika za dobivanje analognih rezultata digitalnim sredstvima. Umjesto pisanja HIGH na digitalni pin, PWM -om šaljemo impuls. PWM je pričvršćen na određene pinove Arduino Uno. Ti digitalni pinovi za podršku PWM imaju ovaj simbol pored sebe ~.

Da bismo poslali vrijednost voltmetru koristimo naredbu analogWrite i upisujemo vrijednost od 0 do 255. Dakle, ako upišemo 0, voltmetar prikazuje 0V, a ako napišemo 255, voltmetar prikazuje 5V. Možemo upisati bilo koju drugu vrijednost između 0 i 255 voltmetar će otići u odgovarajući položaj. Dakle, ako želimo da voltmetar pokaže 2.5V moramo pozvati naredbu analogWrite (9, 128). Odlično! Sada možemo voljno kontrolirati iglu voltmetra!

Korak 5: Izrada analognog termometra

Izrada analognog termometra
Izrada analognog termometra
Izrada analognog termometra
Izrada analognog termometra
Izrada analognog termometra
Izrada analognog termometra

Pretvorimo sada voltmetar u termometar.

Prvo moramo spojiti senzor DS18B20. Povezujemo pin sa znakom - na Arduino GND, iglom sa znakom + na 5V i signalnim pinom na digitalni pin 2. To je to.

Sada moramo pripremiti panel mjerač. Odvrćem ove vijke i uklanjam ovu metalnu ploču. Za to tada moramo osmisliti vlastito lice. Dizajnirao sam jednostavan pomoću Photoshopa. Za pravljenje dizajna lica trebalo mi je mnogo više vremena nego za izradu samog projekta, pa ću vam uštedjeti vrijeme priložiti datoteku u ovaj Instructable. Sada sve što trebamo učiniti je odštampati lice mjerača ploče i zalijepiti ga na mjesto. Ako učitamo kôd i uključimo projekt, možemo vidjeti da radi dobro! Ako dodirnem senzor, temperatura brzo raste. Naš analogni termometar je spreman!

Korak 6: Kodeks projekta

Kodeks projekta
Kodeks projekta

Pogledajmo sada kôd projekta kako bismo razumjeli kako funkcionira.

Za kompajliranje nam je potrebna biblioteka DallasTemperature u kodu. Nabavite ovdje:

Kôd je vrlo jednostavan. Prvo očitavamo temperaturu sa senzora. Zatim prosljeđujemo vrijednost temperature funkciji temperatureToPWM. Ova funkcija pretvara temperaturu u PWM vrijednost od 0 do 255 pomoću funkcije karte. Zatim, sve što trebamo učiniti je zapisati ovu vrijednost PWM -a na voltmetar. Također možete definirati maksimalne i minimalne temperature koje vaš mjerač može prikazati promjenom vrijednosti globalnih varijabli MIN_TEMP i MAX_TEMP. Što je manji jaz između ove dvije vrijednosti, veća je rezolucija koju će panel mjerač ponuditi.

Kôd projekta možete pronaći ovdje. Također možete posjetiti web stranicu projekta kako biste dobili najnoviju verziju koda ▶

Korak 7: Testiranje projekta

Testiranje projekta
Testiranje projekta

Kao što vidite, naš analogni termometar radi dobro! To je vrlo jednostavan projekt za izgradnju, a također izgleda i super!

Zaista mi se sviđa izgled ovih analognih mjerača ploča pa ću s njima izgraditi mnogo projekata. U budućem videu dizajnirat ću i 3d štampati vintage kućište za ovaj analogni termometar koji smo danas izgradili. Koristit ću Arduino nano da stvari učinim kompaktnijima i dodati neke žute difuzne LED diode za osvjetljavanje ploče noću. Mislim da će biti super.

Volio bih čuti vaše mišljenje o ovome? Volite li analogna brojila i ako da, kakve ćete projekte izgraditi koristeći jedan od ovih? Molimo vas da svoje komentare objavite u donjem odjeljku za komentare i ne zaboravite lajkati ovaj Instructable ako vam se učini zanimljivim. Hvala!

Preporučuje se: