Satura rādītājs:
- 1. darbība: iegūstiet visas detaļas
- 2. solis: DS18B20 temperatūras sensors
- 3. solis: līdzstrāvas analogā voltmetrs 0-5V
- 4. solis: Kā kontrolēt voltmetru, izmantojot Arduino
- 5. darbība: izveidojiet analogo termometru
- 6. solis: projekta kods
- 7. darbība: projekta pārbaude
Video: Arduino DIY analogais termometrs: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Dārgie draugi, laipni lūdzam citā apmācībā!
Šodien mēs iemācīsimies izmantot šo analogo voltmetru ar Arduino un likt tam parādīt temperatūru, nevis spriegumu. Kā redzat, šajā modificētajā voltmetrā mēs varam redzēt temperatūru Celsija grādos. Temperatūru mēra ar šo digitālo sensoru DS18B20, un pēc tam tā tiek parādīta voltmetrā. Man ļoti patīk šādi analogie ciparnīcas, jo tie projektiem piešķir vintage izskatu.
Veidojot šo projektu, jūs iegūsit ļoti vērtīgas zināšanas un pieredzi. Zināšanas, kā pievienot analogos ciparnīcas jebkuram Arduino projektam, un jūs uzzināsit, kā izmantot Arduino PWM funkcionalitāti
Tagad redzēsim, kā sasniegt šo rezultātu.
1. darbība: iegūstiet visas detaļas
Daļas, kas mums šodien būs vajadzīgas, ir šādas:
- Arduino Uno ▶
- DS18B20 sensors ▶
- Analogs voltmetrs ▶
- 3 in 1 vadi ▶
- Power Bank ▶
Projekta izmaksas ir aptuveni 9 ASV dolāri.
2. solis: DS18B20 temperatūras sensors
DS18B20 ir digitāls termometrs, kas precīzi mēra temperatūru diapazonā no -10 ° C līdz +85 ° C, kā arī ietver trauksmes funkcijas un sprūda punktus.
Tas ir ļoti viegli lietojams sensors, jo izmanto viena stieples interfeisu. Tātad, lai tas darbotos, mums ir jāpievieno tikai viens vads! Šo sensoru esmu daudz izmantojis agrāk, un to izmantošu arī nākotnē, jo tas ir ērti lietojams un precīzs.
Sensora izmaksas ir aptuveni 2 USD.
To var iegūt šeit ▶
3. solis: līdzstrāvas analogā voltmetrs 0-5V
Šis ir lēts līdzstrāvas analogā voltmetrs. Tam ir diapazons no 0 līdz 5V DC. To ir ļoti viegli lietot, vienkārši pievienojiet vadus sprieguma avotam, un tas parādīs spriegumu.
Es uzskatu, ka šis voltmetrs ir ļoti noderīgs tā diapazona dēļ. Mēs varam viegli izvadīt jebkuru spriegumu no 0 līdz 5 V no Arduino digitālās tapas, izmantojot PWM funkcionalitāti. Tātad, šādā veidā mēs varam kontrolēt adatas stāvokli pēc vēlēšanās! Tādā veidā mēs varam izveidot jebkuru analogo skaitītāju, kas mums patīk! Mēs varam veidot pārsteidzošus projektus, izmantojot šādus voltmetrus.
Voltmetra izmaksas ir aptuveni 2,5 ASV dolāri.
To var iegūt šeit ▶
4. solis: Kā kontrolēt voltmetru, izmantojot Arduino
Sākumā redzēsim, kā kontrolēt voltmetru ar Arduino. Mēs savienojam voltmetra pozitīvo pusi ar 9. ciparu tapu, bet negatīvo - ar GND. Tā kā Arduino Uno nepiedāvā digitālā analogā pārveidotāju, mums ir jāizmanto viena no PWM tapām, lai ierakstītu analogo vērtību Arduino digitālajai tapai. Impulsa platuma modulācija ir metode analogo rezultātu iegūšanai ar digitāliem līdzekļiem. Tā vietā, lai rakstītu HIGH uz ciparu tapu, ar PWM mēs nosūtām impulsu. PWM ir pievienots noteiktām Arduino Uno tapām. Tām digitālajām tapām, kas atbalsta PWM, ir šis simbols blakus ~.
Lai nosūtītu vērtību voltmetram, mēs izmantojam komandu analogWrite un ierakstām vērtību no 0 līdz 255. Tātad, ja rakstām 0, voltmetrs rāda 0V un, ja rakstām 255, voltmetrs rāda 5V. Mēs varam ierakstīt jebkuru citu vērtību no 0 līdz 255, voltmetrs nonāks atbilstošajā pozīcijā. Tātad, ja mēs vēlamies, lai voltmetrs rādītu 2,5 V, mums jāizsauc komanda analogWrite (9, 128). Lieliski! Tagad mēs varam kontrolēt voltmetra adatu pēc vēlēšanās!
5. darbība: izveidojiet analogo termometru
Tagad pārveidosim voltmetru par termometru.
Vispirms mums jāpievieno DS18B20 sensors. Mēs savienojam tapu ar zīmi ar Arduino GND, tapu ar + zīmi uz 5V un signāla tapu ar digitālo tapu 2. Tas arī viss.
Tagad mums ir jāsagatavo paneļa skaitītājs. Es atskrūvēju šīs skrūves un noņemu šo metāla plāksni. Pēc tam mums ir jāizstrādā sava seja. Es izveidoju vienkāršu, izmantojot Photoshop. Patiesībā sejas projektēšana aizņēma daudz vairāk laika nekā paša projekta veidošana, tāpēc, lai ietaupītu jūsu laiku, es pievienošu failu šai instrukcijai. Tagad viss, kas mums jādara, ir izdrukāt paneļa skaitītāja seju un pielīmēt to vietā. Ja ielādējam kodu un ieslēdzam projektu, mēs redzam, ka tas darbojas labi! Ja es pieskaros sensoram, temperatūra strauji paaugstinās. Mūsu analogie termometri ir gatavi!
6. solis: projekta kods
Tagad ātri apskatīsim projekta kodu, lai saprastu, kā tas darbojas.
Lai apkopotu, mums ir nepieciešama Dalasas temperatūras bibliotēka. Iegūstiet šeit:
Kods ir ļoti vienkāršs. Vispirms nolasām temperatūru no sensora. Tālāk mēs nododam temperatūras vērtību funkcijai TemperatureToPWM. Šī funkcija, izmantojot kartes funkciju, pārveido temperatūru par PWM vērtību no 0 līdz 255. Tālāk viss, kas mums jādara, ir pierakstīt šo PWM vērtību voltmetrā. Varat arī noteikt maksimālo un minimālo temperatūru, ko var parādīt jūsu paneļa skaitītājs, mainot globālo mainīgo MIN_TEMP un MAX_TEMP vērtības. Jo mazāka ir atstarpe starp šīm divām vērtībām, jo lielāku izšķirtspēju piedāvās paneļa mērītājs.
Projekta kodu varat atrast šeit. Varat arī apmeklēt projekta vietni, lai iegūtu jaunāko koda versiju ▶
7. darbība: projekta pārbaude
Kā redzat, mūsu analogie termometri darbojas labi! To ir ļoti viegli izveidot, un tas arī izskatās tik forši!
Man ļoti patīk šo analogo paneļu skaitītāju izskats, tāpēc es ar viņiem būvēšu daudz projektu. Nākamajā videoklipā es projektēšu un 3D drukāšu vintage korpusu šim analogam termometram, ko mēs šodien uzbūvējām. Es izmantošu Arduino nano, lai padarītu lietas kompaktākas un pievienotu dažas dzeltenas izkliedētas gaismas diodes, lai apgaismotu paneli naktī. Es domāju, ka būs forši.
Gribētu dzirdēt jūsu viedokli par šo? Vai jums patīk analogie paneļu skaitītāji un, ja jā, tad kādus projektus jūs plānojat veidot, izmantojot kādu no šiem? Lūdzu, ievietojiet savus komentārus zemāk esošajā komentāru sadaļā un neaizmirstiet atzīmēt šo Instructable, ja jums tas šķiet interesanti. Paldies!
Ieteicams:
DIY analogais zvanītājs uz USB tastatūru: 4 soļi
DIY analogais zvanītājs uz USB tastatūru: es izveidoju šo projektu tikai prieka pēc, bet šī lieta darbojas kā parasta tastatūra ar visu. Izklaidējieties
Bluetooth iespējots analogais VU mērītājs: 6 soļi
Bluetooth iespējots analogais VU mērītājs: Šis bija mans projekts vienai no manām universitātes klasēm ar nosaukumu SMP. Tā kā mēs izmantojām STM32F103RB izstrādes plati, es savu projektu balstīju uz to, sākot ar vienkāršu VU skaitītāju. Pēc tam es pievienoju dažas papildu funkcijas, piemēram, Bluetooth atbalstu, lai pārraidītu va
Arduino balstīts bezkontakta infrasarkanais termometrs - Uz IR balstīts termometrs, izmantojot Arduino: 4 soļi
Arduino balstīts bezkontakta infrasarkanais termometrs | Uz IR balstīts termometrs, izmantojot Arduino: Sveiki puiši, šajā instrukcijā mēs izgatavosim bezkontakta termometru, izmantojot arduino. Tā kā dažreiz šķidruma/cietās vielas temperatūra ir pārāk augsta vai zema, un tad ir grūti ar to sazināties un izlasīt temperatūra tādā situācijā
Koka LED pulkstenis - analogais stils: 11 soļi (ar attēliem)
Koka LED pulkstenis - analogais stils: tas ir analoga stila koka LED pulkstenis. Es nezinu, kāpēc es neesmu redzējis nevienu no šiem iepriekš .. lai gan digitālie veidi ir ļoti izplatīti. Anyhoo, šeit mēs ejam
Analogais auduma kursorsvira: 8 soļi (ar attēliem)
Analog Fabric Joypad: kā izveidot " analogo " ievades ierīce no auduma un dažiem citiem nepieciešamajiem materiāliem. " Analogs " iekavās, jo, lai gan tas sastāv no 4 analogām ieejām, vienīgā analogā pāreja starp virzieniem (uz augšu, pa labi