Turinys:
- 1 žingsnis: Gaukite visas dalis
- 2 žingsnis: DS18B20 temperatūros jutiklis
- 3 žingsnis: DC analoginis voltmetras 0-5V
- 4 žingsnis: Kaip valdyti voltmetrą naudojant „Arduino“
- 5 žingsnis: sukurkite analoginį termometrą
- 6 žingsnis: projekto kodas
- 7 žingsnis: išbandykite projektą
Video: „Arduino DIY“analoginis termometras: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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
Š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 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
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“
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ą
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
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ą
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:
Analoginis osciloskopo priekinis galas: 6 žingsniai (su nuotraukomis)
Analoginė osciloskopo priekinė dalis: namuose turiu keletą pigių USB garso plokščių, kurias už keletą dolerių galite nusipirkti „Banggood“, „Aliexpress“, „Ebay“ar kitose pasaulinėse internetinėse parduotuvėse. Man buvo įdomu, kam įdomiai galiu juos panaudoti, ir nusprendžiau pabandyti sukurti žemo dažnio kompiuterio taikomąją sritį
„Spin Coater V1“(beveik analoginis): 9 žingsniai (su nuotraukomis)
„Spin Coater V1“(beveik analoginis): ne visa įranga sukurta ilgam, aš esu studentas/tyrėjas, studijuojantis plonos plėvelės medžiagas saulės technologijoms. Vieną kartą nuo įrangos, nuo kurios aš priklausau, vadinama gręžimo danga. Tai įrankis, naudojamas plonoms medžiagos plėvelėms iš skysto tirpalo gaminti
TR 808 bosinis būgnas. Analoginis garsas!: 5 žingsniai (su nuotraukomis)
TR 808 bosinis būgnas. Analoginis garsas!: Analoginis garsas iš klasikinės būgno mašinos. Šis projektas prasidėjo 90 -ųjų pabaigoje, kai dirbau elektronikos techniku ir paprastai už tam tikrą kainą gavome schemų asortimentą. TR 808 buvo tose schemose ir tuo metu aš
Milžiniškas analoginis CO2 matuoklis: 6 žingsniai (su nuotraukomis)
Milžiniškas analoginis CO2 matuoklis: dabartinėje atmosferoje virš kalno Havajuose yra apie 400 ppm anglies dioksido. Šis skaičius yra nepaprastai svarbus visiems, gyvenantiems planetų paviršiuje. Dabar mus supa arba šio nerimo paneigėjai, arba tie, kurie sugriauna savo
Arduino pagrindu veikiantis bekontaktis infraraudonųjų spindulių termometras - IR termometras naudojant „Arduino“: 4 žingsniai
„Arduino“nekontaktinis infraraudonųjų spindulių termometras | Infraraudonųjų spindulių termometras naudojant „Arduino“: Sveiki vaikinai, šioje instrukcijoje mes pagaminsime bekontaktį termometrą naudodami arduino. Kadangi kartais skysčio/kietos medžiagos temperatūra yra per aukšta arba per žema, tada sunku su juo susisiekti ir perskaityti Temperatūra tada tokioje aplinkoje