Përmbajtje:

Termometër analog Arduino DIY: 7 hapa (me fotografi)
Termometër analog Arduino DIY: 7 hapa (me fotografi)

Video: Termometër analog Arduino DIY: 7 hapa (me fotografi)

Video: Termometër analog Arduino DIY: 7 hapa (me fotografi)
Video: Simplest Electronic Thermometer only 4 components | -50 to 300 Celsius 2024, Qershor
Anonim
Image
Image
Termometër analog Arduino DIY
Termometër analog Arduino DIY
Termometër analog Arduino DIY
Termometër analog Arduino DIY

Të dashur miq, mirë se vini në një tutorial tjetër!

Sot ne do të mësojmë se si ta përdorim këtë voltmetër analog me Arduino dhe ta bëjmë atë të tregojë temperaturën në vend të tensionit. Siç mund ta shihni, në këtë voltmetër të modifikuar, ne mund të shohim temperaturën në gradë Celsius. Temperatura matet nga ky sensor dixhital, një DS18B20 dhe më pas shfaqet në voltmetër. Më pëlqejnë shumë numrat analoge si ky, sepse ato i japin një pamje të cilësisë së mirë projekteve.

Duke ndërtuar këtë projekt ju do të fitoni një njohuri dhe eksperiencë shumë të vlefshme. Njohuritë për të shtuar numrat analogë në çdo projekt Arduino dhe do të mësoni se si të përdorni funksionalitetin PWM të Arduino

Tani le të shohim se si ta arrijmë atë rezultat.

Hapi 1: Merrni të gjitha pjesët

Merrni të gjitha pjesët
Merrni të gjitha pjesët

Pjesët për të cilat do të na duhen sot janë këto:

  • Arduino Uno ▶
  • Sensori DS18B20 ▶
  • Voltmetri analog ▶
  • Tela 3 në 1 ▶
  • Power Bank ▶

Kostoja e projektit është rreth 9 dollarë.

Hapi 2: Sensori i temperaturës DS18B20

Sensori i temperaturës DS18B20
Sensori i temperaturës DS18B20

DS18B20 është një termometër dixhital që mat me saktësi temperaturën në intervalin -10 ° C deri +85 ° C dhe gjithashtu përfshin funksionet e alarmit dhe pikat e nxitjes.

Sensorshtë një sensor shumë i lehtë për t’u përdorur sepse përdor ndërfaqen One-Wire. Pra, ne vetëm duhet të lidhim një tel për ta bërë atë të funksionojë! Unë e kam përdorur këtë sensor shumë në të kaluarën, dhe do ta përdor shumë edhe në të ardhmen për shkak të lehtësisë së përdorimit dhe saktësisë.

Kostoja e sensorit është rreth 2 dollarë.

Mund ta merrni këtu ▶

Hapi 3: Voltmetri analog DC 0-5V

Voltmetri analog DC 0-5V
Voltmetri analog DC 0-5V

Ky është një voltmetër analog me kosto të ulët DC. Ka një gamë nga 0 në 5V DC. Isshtë shumë e lehtë për t'u përdorur, ju thjesht lidhni prizat me një burim tensioni dhe ai do të shfaqë tensionin.

Ky voltmetër më duket shumë i dobishëm për shkak të gamës së tij. Ne lehtë mund të nxjerrim çdo tension nga 0 në 5V nga një kunj dixhital i Arduino duke përdorur funksionalitetin PWM. Pra, në këtë mënyrë ne mund të kontrollojmë pozicionin e gjilpërës sipas dëshirës! Në këtë mënyrë ne mund të ndërtojmë çdo njehsor analog që na pëlqen! Ne mund të ndërtojmë projekte të mahnitshme duke përdorur Voltmetra si ky.

Kostoja e voltmetrit është rreth 2.5 dollarë.

Mund ta merrni këtu ▶

Hapi 4: Si të kontrolloni voltmetrin me Arduino

Si të kontrolloni voltmetrin me Arduino
Si të kontrolloni voltmetrin me Arduino
Si të kontrolloni voltmetrin me Arduino
Si të kontrolloni voltmetrin me Arduino
Si të kontrolloni voltmetrin me Arduino
Si të kontrolloni voltmetrin me Arduino

Në fillim le të shohim se si të kontrollojmë voltmetrin me Arduino. Ne e lidhim anën pozitive të Voltmetrit me pinin dixhital 9, dhe atë negativ me GND. Meqenëse Arduino Uno nuk ofron një konvertues dixhital në analog, ne duhet të përdorim një nga kunjat PWM në mënyrë që të shkruajmë një vlerë analoge në një kunj dixhital të Arduino. Modulimi i Gjerësisë së Pulsit, është një teknikë për marrjen e rezultateve analoge me mjete dixhitale. Në vend që të shkruajmë LART HIGH në pin dixhital, me PWM ne dërgojmë një puls. PWM është ngjitur në disa kunja të Arduino Uno. Ato kunjat dixhitale që mbështesin PWM e kanë këtë simbol pranë tyre.

Për të dërguar një vlerë në voltmetër ne përdorim komandën analogWrite dhe shkruajmë një vlerë nga 0 në 255. Pra, nëse shkruajmë 0, voltmetri tregon 0V dhe nëse shkruajmë 255 voltmetri tregon 5V. Ne mund të shkruajmë çdo vlerë tjetër midis 0 dhe 255 voltmetri do të shkojë në pozicionin e duhur. Pra, nëse duam që voltmetri të tregojë 2.5V ne duhet të thërrasim komandën analogWrite (9, 128). Shkëlqyeshëm! Tani ne mund të kontrollojmë gjilpërën e voltmetrit sipas dëshirës!

Hapi 5: Ndërtimi i një termometri analog

Ndërtimi i termometrit analog
Ndërtimi i termometrit analog
Ndërtimi i termometrit analog
Ndërtimi i termometrit analog
Ndërtimi i termometrit analog
Ndërtimi i termometrit analog

Le ta konvertojmë tani voltmetrin në një termometër.

Së pari ne duhet të lidhim sensorin DS18B20. Ne e lidhim kunjin me shenjën - në Arduino GND, kunjin me shenjën + në 5V dhe pinin e sinjalit në pinin dixhital 2. Kjo është ajo.

Tani duhet të përgatisim njehsorin e panelit. I heq këto vida dhe e heq këtë pllakë metalike. Atëherë ne duhet të krijojmë fytyrën tonë për të. Kam krijuar një të thjeshtë duke përdorur Photoshop. Në fakt dizajnimi i fytyrës më mori shumë më tepër kohë sesa ndërtimi i vetë projektit, kështu që për të kursyer kohën tuaj unë do ta bashkëngjit skedarin në këtë Udhëzues. Tani gjithçka që duhet të bëjmë është të printojmë fytyrën për matësin e panelit dhe ta ngjisim në vend. Nëse ngarkojmë kodin dhe fuqizojmë projektin, mund të shohim që funksionon mirë! Nëse prek sensorin, temperatura rritet shpejt. Termometri ynë analog është gati!

Hapi 6: Kodi i Projektit

Kodi i Projektit
Kodi i Projektit

Le të hedhim një vështrim të shpejtë në kodin e projektit në mënyrë që të kuptojmë se si funksionon.

Ne kemi nevojë për bibliotekën DallasTemperature në kod për të përpiluar. Merrni këtu:

Kodi është shumë i thjeshtë. Ne së pari lexojmë temperaturën nga sensori. Më tej kalojmë vlerën e temperaturës në funksionin temperatureToPWM. Ky funksion konverton temperaturën në një vlerë PWM nga 0 në 255 duke përdorur funksionin e hartës. Tjetra, gjithçka që duhet të bëjmë është të shkruajmë këtë vlerë PWM në voltmetër. Ju gjithashtu mund të përcaktoni temperaturat maksimale dhe minimale që mund të shfaqë matësi i panelit tuaj duke ndryshuar vlerat e ndryshoreve globale MIN_TEMP dhe MAX_TEMP. Sa më i vogël të jetë hendeku midis këtyre dy vlerave, aq më i madh është rezolucioni që do të ofrojë njehsori i panelit.

Kodin e projektit mund ta gjeni të bashkangjitur këtu. Gjithashtu mund të vizitoni faqen e internetit të projektit në mënyrë që të merrni versionin më të fundit të kodit ▶

Hapi 7: Testimi i projektit

Testimi i Projektit
Testimi i Projektit

Siç mund ta shihni, termometri ynë analog funksionon mirë! Ashtë një projekt shumë i lehtë për tu ndërtuar dhe gjithashtu duket kaq i lezetshëm!

Unë me të vërtetë i dua pamjet e këtyre matësve të panelit analog kështu që do të ndërtoj shumë projekte me ta. Në një video të ardhshme unë do të dizajnoj dhe printoj 3D një mbyllje të cilësisë së mirë për këtë termometër analog që kemi ndërtuar sot. Unë do të përdor një Arduino nano për t'i bërë gjërat më kompakte dhe të shtoj disa LEDS të verdhë të shpërndarë për të ndriçuar panelin gjatë natës. Unë mendoj se do të jetë mirë.

Do të doja të dëgjoja mendimin tuaj në lidhje me këtë? A ju pëlqejnë matësat e panelit analog dhe nëse po, çfarë lloj projektesh do të ndërtoni duke përdorur njërën nga këto? Ju lutemi postoni komentet tuaja në pjesën e komenteve më poshtë dhe mos harroni të pëlqeni këtë Instructable nëse ju duket interesante. Faleminderit!

Recommended: