Innholdsfortegnelse:

Arduino DIY analogt termometer: 7 trinn (med bilder)
Arduino DIY analogt termometer: 7 trinn (med bilder)

Video: Arduino DIY analogt termometer: 7 trinn (med bilder)

Video: Arduino DIY analogt termometer: 7 trinn (med bilder)
Video: Как использовать датчик переменного/постоянного тока Allegro ACS712 с Arduino 2024, November
Anonim
Image
Image
Arduino DIY analogt termometer
Arduino DIY analogt termometer
Arduino DIY analogt termometer
Arduino DIY analogt termometer

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

Få alle delene
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 temperatursensor
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

DC analog voltmeter 0-5V
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

Hvordan kontrollere voltmeteret med Arduino
Hvordan kontrollere voltmeteret med Arduino
Hvordan kontrollere voltmeteret med Arduino
Hvordan kontrollere voltmeteret med Arduino
Hvordan kontrollere voltmeteret med Arduino
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

Bygg det analoge termometeret
Bygg det analoge termometeret
Bygg det analoge termometeret
Bygg det analoge termometeret
Bygg det analoge termometeret
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

Koden for prosjektet
Koden for 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

Testing av prosjektet
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: