Turinys:

„Arduino DIY“analoginis termometras: 7 žingsniai (su nuotraukomis)
„Arduino DIY“analoginis termometras: 7 žingsniai (su nuotraukomis)

Video: „Arduino DIY“analoginis termometras: 7 žingsniai (su nuotraukomis)

Video: „Arduino DIY“analoginis termometras: 7 žingsniai (su nuotraukomis)
Video: 4 pamoka - kaip pajungti LCD1602 ekraną 2024, Lapkritis
Anonim
Image
Image
„Arduino DIY“analoginis termometras
„Arduino DIY“analoginis termometras
„Arduino DIY“analoginis termometras
„Arduino DIY“analoginis termometras

Mieli draugai, kviečiame į kitą pamoką!

Šiandien mes išmoksime naudoti šį analoginį voltmetrą su „Arduino“ir priversti jį rodyti temperatūrą, o ne įtampą. Kaip matote, šiame modifikuotame voltmetre matome temperatūrą Celsijaus laipsniais. Temperatūra matuojama šiuo skaitmeniniu jutikliu DS18B20 ir tada rodoma voltmetre. Man labai patinka tokie analoginiai ciferblatai, kaip šie, nes jie suteikia projektams vintažinės išvaizdos.

Kurdami šį projektą įgysite labai vertingų žinių ir patirties. Žinios pridėti analoginius ratukus prie bet kurio „Arduino“projekto ir jūs išmoksite naudotis „Arduino“PWM funkcijomis

Dabar pažiūrėkime, kaip pasiekti tokį rezultatą.

1 žingsnis: Gaukite visas dalis

Gaukite visas dalis
Gaukite visas dalis

Šios dalys, kurių mums šiandien reikės, yra šios:

  • „Arduino Uno“▶
  • DS18B20 jutiklis ▶
  • Analoginis voltmetras ▶
  • 3 in 1 laidai ▶
  • „Power Bank“▶

Projekto kaina yra apie 9 USD.

2 žingsnis: DS18B20 temperatūros jutiklis

DS18B20 temperatūros jutiklis
DS18B20 temperatūros jutiklis

DS18B20 yra skaitmeninis termometras, kuris tiksliai matuoja temperatūrą nuo -10 ° C iki +85 ° C, taip pat apima aliarmo funkcijas ir trigerinius taškus.

Tai labai paprasta naudoti, nes naudojama vieno laido sąsaja. Taigi, mums reikia prijungti tik vieną laidą, kad jis veiktų! Anksčiau aš daug naudoju šį jutiklį ir ateityje jį naudosiu dėl jo naudojimo paprastumo ir tikslumo.

Jutiklio kaina yra apie 2 USD.

Ją galite gauti čia ▶

3 žingsnis: DC analoginis voltmetras 0-5V

DC analoginis voltmetras 0-5V
DC analoginis voltmetras 0-5V

Tai yra nebrangus nuolatinės srovės analoginis voltmetras. Jo diapazonas yra nuo 0 iki 5 V DC. Tai labai paprasta naudoti, tiesiog prijunkite laidus prie įtampos šaltinio ir jis parodys įtampą.

Manau, kad šis voltmetras yra labai naudingas dėl jo diapazono. Mes galime lengvai išvesti bet kokią įtampą nuo 0 iki 5 V iš skaitmeninio „Arduino“kaiščio, naudodami PWM funkciją. Taigi, tokiu būdu mes galime kontroliuoti adatos padėtį savo nuožiūra! Tokiu būdu mes galime sukurti bet kokį analoginį skaitiklį, kuris mums patinka! Mes galime sukurti nuostabius projektus naudodami tokius voltmetrus.

Voltmetro kaina yra apie 2,5 USD.

Ją galite gauti čia ▶

4 žingsnis: Kaip valdyti voltmetrą naudojant „Arduino“

Kaip valdyti voltmetrą naudojant „Arduino“
Kaip valdyti voltmetrą naudojant „Arduino“
Kaip valdyti voltmetrą naudojant „Arduino“
Kaip valdyti voltmetrą naudojant „Arduino“
Kaip valdyti voltmetrą naudojant „Arduino“
Kaip valdyti voltmetrą naudojant „Arduino“

Iš pradžių pažiūrėkime, kaip valdyti voltmetrą naudojant „Arduino“. Prijungiame teigiamą voltmetro pusę prie skaitmeninio kaiščio 9, o neigiamą prie GND. Kadangi „Arduino Uno“nesiūlo skaitmeninio į analoginį keitiklio, turime naudoti vieną iš PWM kaiščių, kad galėtume įrašyti analoginę vertę į skaitmeninį „Arduino“kaištį. Impulso pločio moduliacija yra metodas, leidžiantis gauti analoginius rezultatus skaitmeninėmis priemonėmis. Užuot rašę HIGH į skaitmeninį kaištį, su PWM siunčiame impulsą. PWM yra pritvirtintas prie tam tikrų „Arduino Uno“kaiščių. Tie skaitmeniniai kaiščiai, palaikantys PWM, turi šį simbolį šalia ~.

Norėdami išsiųsti vertę į voltmetrą, naudojame komandą analogWrite ir įrašome reikšmę nuo 0 iki 255. Taigi, jei rašome 0, voltmetras rodo 0 V, o jei rašome 255 - voltmetras rodo 5 V. Mes galime parašyti bet kokią kitą vertę nuo 0 iki 255, voltmetras pereis į reikiamą padėtį. Taigi, jei norime, kad voltmetras rodytų 2,5 V, turime iškviesti komandą analogWrite (9, 128). Puiku! Dabar mes galime valdyti voltmetro adatą savo nuožiūra!

5 žingsnis: sukurkite analoginį termometrą

Analoginio termometro kūrimas
Analoginio termometro kūrimas
Analoginio termometro kūrimas
Analoginio termometro kūrimas
Analoginio termometro kūrimas
Analoginio termometro kūrimas

Dabar paverskime voltmetrą į termometrą.

Pirmiausia turime prijungti DS18B20 jutiklį. Mes prijungiame kaištį su ženklu prie „Arduino GND“, kaištį su + ženklu prie 5 V, o signalo kaištį - prie skaitmeninio kaiščio 2. Štai ir viskas.

Dabar turime paruošti skydo skaitiklį. Atsuku šiuos varžtus ir nuimu metalinę plokštę. Tada mes turime sukurti savo veidą. Aš sukūriau paprastą naudojant „Photoshop“. Tiesą sakant, veido kūrimas užtruko daug daugiau laiko nei paties projekto kūrimas, todėl, norėdamas sutaupyti jūsų laiko, pridėsiu failą šioje instrukcijoje. Dabar viskas, ką turime padaryti, yra atspausdinti skydelio skaitiklio veidą ir klijuoti jį vietoje. Jei įkelsime kodą ir įjungsime projektą, pamatysime, kad jis veikia gerai! Jei paliečiu jutiklį, temperatūra greitai pakyla. Mūsų analoginis termometras paruoštas!

6 žingsnis: projekto kodas

Projekto kodeksas
Projekto kodeksas

Dabar pažvelkime į projekto kodą, kad suprastume, kaip jis veikia.

Norėdami surinkti, mums reikia kodo bibliotekos „DallasTemperature“. Gaukite čia:

Kodas yra labai paprastas. Pirmiausia mes skaitome temperatūrą iš jutiklio. Toliau temperatūros reikšmę perkeliame į funkciją TemperaToPWM. Ši funkcija paverčia temperatūrą į PWM vertę nuo 0 iki 255, naudojant žemėlapio funkciją. Toliau viskas, ką turime padaryti, tai parašyti šią PWM vertę voltmetru. Taip pat galite nustatyti didžiausią ir mažiausią temperatūrą, kurią gali rodyti skydelio matuoklis, pakeisdami MIN_TEMP ir MAX_TEMP visuotinių kintamųjų reikšmes. Kuo mažesnis skirtumas tarp šių dviejų verčių, tuo didesnę skiriamąją gebą pasiūlys skydo matuoklis.

Projekto kodą rasite čia. Taip pat galite apsilankyti projekto svetainėje, kad gautumėte naujausią kodo versiją ▶

7 žingsnis: išbandykite projektą

Projekto testavimas
Projekto testavimas

Kaip matote, mūsų analoginis termometras veikia gerai! Tai labai paprastas projektas, kuris taip pat atrodo taip šauniai!

Man labai patinka šių analoginių skydinių skaitiklių išvaizda, todėl ketinu su jais kurti daugybę projektų. Būsimame vaizdo įraše suprojektuosiu ir 3D atspausdinsiu senovinį korpusą šiam šiandien pastatytam analoginiam termometrui. Aš ketinu naudoti „Arduino nano“, kad viskas būtų kompaktiškesnė, ir pridėsiu keletą geltonų išsklaidytų šviesos diodų, kad naktį apšviestų skydelį. Manau, kad bus šaunu.

Norėčiau išgirsti jūsų nuomonę apie tai? Ar jums patinka analoginiai skydiniai skaitikliai ir, jei taip, kokius projektus ketinate kurti naudodami vieną iš šių? Prašome paskelbti savo komentarus žemiau esančiame komentarų skyriuje ir nepamirškite pamėgti šios instrukcijos, jei jums tai įdomu. Dėkoju!

Rekomenduojamas: