Satura rādītājs:

Arduino DIY analogais termometrs: 7 soļi (ar attēliem)
Arduino DIY analogais termometrs: 7 soļi (ar attēliem)

Video: Arduino DIY analogais termometrs: 7 soļi (ar attēliem)

Video: Arduino DIY analogais termometrs: 7 soļi (ar attēliem)
Video: Управляйте 10 выходными контактами или реле с помощью 10 кнопочных переключателей с 1 входным контактом Arduino ANPB-V2. 2024, Novembris
Anonim
Image
Image
Arduino DIY analogais termometrs
Arduino DIY analogais termometrs
Arduino DIY analogais termometrs
Arduino DIY analogais termometrs

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

Iegūstiet visas detaļas
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 temperatūras sensors
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

Līdzstrāvas analogā voltmetrs 0-5V
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

Kā kontrolēt voltmetru ar Arduino
Kā kontrolēt voltmetru ar Arduino
Kā kontrolēt voltmetru ar Arduino
Kā kontrolēt voltmetru ar Arduino
Kā kontrolēt voltmetru ar Arduino
Kā kontrolēt voltmetru ar 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

Analogā termometra izveide
Analogā termometra izveide
Analogā termometra izveide
Analogā termometra izveide
Analogā termometra izveide
Analogā termometra izveide

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

Projekta kodekss
Projekta kodekss

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

Projekta testēšana
Projekta testēšana

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: