Innholdsfortegnelse:
- Trinn 1: Få alle delene
- Trinn 2: DS18B20 temperatursensor
- Trinn 3: DC analog voltmeter 0-5V
- Trinn 4: Hvordan kontrollere voltmeteret med Arduino
- Trinn 5: Bygg det analoge termometeret
- Trinn 6: Koden til prosjektet
- Trinn 7: Testing av prosjektet
Video: Arduino DIY analogt termometer: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Kjære venner, velkommen til en annen opplæring!
I dag skal vi lære å bruke dette analoge voltmeteret med Arduino og få det til å vise temperaturen i stedet for spenningen. Som du kan se, i dette modifiserte voltmeteret, kan vi se temperaturen i grader Celsius. Temperaturen måles av denne digitale sensoren, en DS18B20, og den vises deretter på voltmeteret. Jeg liker virkelig analoge urskiver som denne, fordi de gir prosjektene et vintage -utseende.
Ved å bygge dette prosjektet får du en veldig verdifull kunnskap og erfaring. Kunnskapen om å legge til analoge urskiver til ethvert Arduino -prosjekt, og du skal lære å bruke PWM -funksjonaliteten til Arduino
La oss nå se hvordan vi oppnår dette resultatet.
Trinn 1: Få alle delene
Delene vi kommer til å trenge i dag er følgende:
- Arduino Uno ▶
- DS18B20 -sensor ▶
- Analog voltmeter ▶
- 3 i 1 ledninger ▶
- Power Bank ▶
Kostnaden for prosjektet er rundt $ 9.
Trinn 2: DS18B20 temperatursensor
DS18B20 er et digitalt termometer som nøyaktig måler temperaturen i området -10 ° C til +85 ° C og inkluderer også alarmfunksjoner og triggerpunkter.
Det er en veldig enkel sensor å bruke fordi den bruker One-Wire-grensesnittet. Så vi trenger bare å koble til én ledning for å få det til å fungere! Jeg har brukt denne sensoren mye tidligere, og jeg kommer til å bruke den mye i fremtiden også på grunn av brukervennligheten og nøyaktigheten.
Prisen på sensoren er rundt $ 2.
Du kan få det her ▶
Trinn 3: DC analog voltmeter 0-5V
Dette er et billig DC analog voltmeter. Den har et område fra 0 til 5V DC. Det er veldig enkelt å bruke, du kobler enkelt ledningene til en spenningskilde, og det vil vise spenningen.
Jeg synes dette voltmeteret er veldig nyttig på grunn av rekkevidden. Vi kan enkelt sende ut hvilken som helst spenning fra 0 til 5V fra en digital pin på Arduino ved å bruke PWM -funksjonaliteten. Så på denne måten kan vi kontrollere nålens posisjon etter ønske! På denne måten kan vi bygge hvilken som helst analog måler vi liker! Vi kan bygge fantastiske prosjekter ved hjelp av Voltmeters som denne.
Kostnaden for voltmeteret er rundt $ 2,5.
Du kan få det her ▶
Trinn 4: Hvordan kontrollere voltmeteret med Arduino
La oss først se hvordan du kontrollerer voltmeteret med Arduino. Vi kobler den positive siden av voltmeteret til digital pin 9, og den negative til GND. Siden Arduino Uno ikke tilbyr en digital til analog omformer, må vi bruke en av PWM -pinnene for å skrive en analog verdi til en digital pinne på Arduino. Pulse Width Modulation, er en teknikk for å få analoge resultater med digitale midler. I stedet for å skrive HIGH til den digitale pinnen, sender vi med PWM en puls. PWM er festet til visse pinner på Arduino Uno. De digitale pinnene som støtter PWM har dette symbolet ved siden av ~.
For å sende en verdi til voltmeteret bruker vi kommandoen analogWrite, og vi skriver en verdi fra 0 til 255. Så hvis vi skriver 0, viser voltmeteret 0V og hvis vi skriver 255 viser voltmeteret 5V. Vi kan skrive hvilken som helst annen verdi mellom 0 og 255 voltmeteret vil gå til riktig posisjon. Så, hvis vi vil at voltmeteret skal vise 2,5V, må vi kalle kommandoen analogWrite (9, 128). Flott! Nå kan vi kontrollere voltmeternålen etter ønske!
Trinn 5: Bygg det analoge termometeret
La oss nå konvertere voltmeteret til et termometer.
Først må vi koble til DS18B20 -sensoren. Vi kobler pinnen med - -tegnet til Arduino GND, pinnen med + -tegnet til 5V og signalpinnen til den digitale pinnen 2. Det er det.
Nå må vi forberede panelmåler. Jeg skruer av disse skruene, og jeg fjerner denne metallplaten. Vi må da designe vårt eget ansikt for det. Jeg designet en enkel med Photoshop. Faktisk tok det å designe ansiktet meg mye mer tid enn å bygge selve prosjektet, så for å spare tid vil jeg legge ved filen i denne instruksjonsboken. Alt vi trenger å gjøre er å skrive ut ansiktet til panelmåleren og lime den på plass. Hvis vi laster inn koden og starter prosjektet, kan vi se at det fungerer bra! Hvis jeg berører sensoren, stiger temperaturen raskt. Vårt analoge termometer er klart!
Trinn 6: Koden til prosjektet
La oss nå ta en rask titt på koden til prosjektet for å forstå hvordan det fungerer.
Vi trenger DallasTemperature -biblioteket i koden for å kompilere. Få det her:
Koden er veldig enkel. Vi leste først temperaturen fra sensoren. Deretter sender vi temperaturverdien til temperaturToPWM -funksjonen. Denne funksjonen konverterer temperaturen til en PWM -verdi fra 0 til 255 ved hjelp av kartfunksjonen. Alt vi trenger å gjøre er å skrive denne PWM -verdien ut på voltmeteret. Du kan også definere maksimums- og minimumstemperaturer som panelmåleren kan vise ved å endre verdiene til MIN_TEMP og MAX_TEMP globale variabler. Jo mindre gapet mellom disse to verdiene, desto større oppløsning vil panelmåleren tilby.
Du finner koden til prosjektet vedlagt her. Du kan også besøke prosjektets nettsted for å få den nyeste versjonen av koden ▶
Trinn 7: Testing av prosjektet
Som du kan se, fungerer vårt analoge termometer fint! Det er et veldig enkelt prosjekt å bygge, og det ser også så kult ut!
Jeg elsker virkelig utseendet til disse analoge panelmålerne, så jeg kommer til å bygge mange prosjekter med dem. I en fremtidig video vil jeg designe og 3d -skrive ut et vintage -kabinett for dette analoge termometeret vi bygde i dag. Jeg kommer til å bruke en Arduino nano for å gjøre ting mer kompakte og legge til noen gule diffust lysdioder for å belyse panelet om natten. Jeg tror det blir kult.
Jeg vil gjerne høre din mening om dette? Liker du analoge panelmålere, og hvis ja, hva slags prosjekter skal du bygge med et av disse? Vennligst legg inn kommentarene dine i kommentarfeltet nedenfor, og ikke glem å like denne Instructable hvis du synes det er interessant. Takk!
Anbefalt:
Retro analogt voltmeter: 11 trinn
Retro analogt voltmeter: Innledning Før lysdioder og dataskjermer var vanlige metoder for å vise informasjon, var ingeniører og forskere avhengige av analoge panelmålere. Faktisk er de fortsatt i bruk i en rekke kontrollrom den dag i dag fordi de: kan lages
Arduino -basert ikke -kontakt infrarødt termometer - IR -basert termometer ved bruk av Arduino: 4 trinn
Arduino -basert ikke -kontakt infrarødt termometer | IR -basert termometer ved bruk av Arduino: Hei folkens i denne instruksjonsboken vil vi lage et kontaktfritt termometer ved hjelp av arduino. Siden noen ganger temperaturen på væsken/faststoffet er for høy eller for lav, og da er det vanskelig å få kontakt med det og lese dets temperaturen da i den situasjonen
Konverter analogt kamera til (delvis) digitalt: 3 trinn (med bilder)
Konverter analogt kamera til (delvis) digitalt: Hei alle sammen! For tre år siden fant jeg en modell i Thingiverse som koblet bringebærkameraet til et Canon EF -objektiv. Her er en lenke https://www.thingiverse.com/thing:909176 Det fungerte bra, og jeg glemte det. For noen måneder siden fant jeg det gamle prosjektet igjen og
Elektrisk-analogt piano: 10 trinn (med bilder)
Elektrisk-analogt piano: Musikk er en stor del av kulturen vår-alle liker å lytte til musikk. Men mens du lytter til musikk er en ting, er det å lære å lage musikk en annen ting. På samme måte, mens å lage musikk er en vanskelig oppgave, er det å bygge et musikkinstrument en helhet
Trådløs hjemmeruter med analogt bruksmåler: 5 trinn (med bilder)
Wireless Home Router With Analog Utilization Meter: Jeg vokste opp i og rundt båter som gjorde ledningsvev og kontrollpaneler, og har en samling målere & urskiver som normalt vil bli funnet koblet til små marine dieselmotorer. I dag jobber jeg som designerbyggergrensesnitt til nettverk