Indholdsfortegnelse:

Arduino DIY analogt termometer: 7 trin (med billeder)
Arduino DIY analogt termometer: 7 trin (med billeder)

Video: Arduino DIY analogt termometer: 7 trin (med billeder)

Video: Arduino DIY analogt termometer: 7 trin (med billeder)
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, Juni
Anonim
Image
Image
Arduino DIY analogt termometer
Arduino DIY analogt termometer
Arduino DIY analogt termometer
Arduino DIY analogt termometer

Kære venner velkommen til endnu en vejledning!

I dag skal vi lære at bruge dette analoge voltmeter med Arduino og få det til at vise temperaturen i stedet for spændingen. Som du kan se, i dette modificerede voltmeter, kan vi se temperaturen i grader Celsius. Temperaturen måles af denne digitale sensor, en DS18B20, og den vises derefter på voltmeteret. Jeg kan virkelig godt lide analoge urskiver som denne, fordi de giver et vintage look til projekterne.

Ved at bygge dette projekt får du en meget værdifuld viden og erfaring. Viden om at tilføje analoge urskiver til ethvert Arduino -projekt, og du vil lære at bruge Arduino's PWM -funktionalitet

Lad os nu se, hvordan vi opnår det resultat.

Trin 1: Få alle delene

Få alle delene
Få alle delene

De dele, som vi får brug for i dag, er følgende:

  • Arduino Uno ▶
  • DS18B20 Sensor ▶
  • Analog voltmeter ▶
  • 3 i 1 ledninger ▶
  • Power Bank ▶

Omkostningerne ved projektet er omkring $ 9.

Trin 2: DS18B20 temperatursensor

DS18B20 temperatursensor
DS18B20 temperatursensor

DS18B20 er et digitalt termometer, der nøjagtigt måler temperaturen i området -10 ° C til +85 ° C og indeholder også alarmfunktioner og triggerpunkter.

Det er en meget let sensor at bruge, fordi den bruger One-Wire-grænsefladen. Så vi behøver kun at tilslutte en ledning for at få det til at fungere! Jeg har tidligere brugt denne sensor meget, og jeg kommer også til at bruge den meget i fremtiden på grund af dens brugervenlighed og nøjagtighed.

Prisen på sensoren er omkring $ 2.

Du kan få det her ▶

Trin 3: DC analog voltmeter 0-5V

DC analog voltmeter 0-5V
DC analog voltmeter 0-5V

Dette er en billig analog DC -voltmeter. Det har et område fra 0 til 5V DC. Det er meget let at bruge, du forbinder enkelt ledningerne til en spændingskilde, og det viser spændingen.

Jeg finder dette voltmeter meget nyttigt på grund af dets rækkevidde. Vi kan nemt udsende enhver spænding fra 0 til 5V fra en digital pin på Arduino ved hjælp af PWM -funktionaliteten. Så på denne måde kan vi kontrollere nålens position efter behag! På denne måde kan vi bygge enhver analog måler, vi kan lide! Vi kan bygge fantastiske projekter ved hjælp af voltmetre som denne.

Prisen på voltmeteret er omkring $ 2,5.

Du kan få det her ▶

Trin 4: Sådan styres voltmeteret med Arduino

Sådan styres voltmeteret med Arduino
Sådan styres voltmeteret med Arduino
Sådan styres voltmeteret med Arduino
Sådan styres voltmeteret med Arduino
Sådan styres voltmeteret med Arduino
Sådan styres voltmeteret med Arduino

Lad os først se, hvordan du styrer voltmeteret med Arduino. Vi forbinder den positive side af voltmeteret til den digitale pin 9, og den negative til GND. Da Arduino Uno ikke tilbyder en Digital To Analog -konverter, skal vi bruge en af PWM -benene for at skrive en analog værdi til en digital pin på Arduino. Pulse Width Modulation, er en teknik til at få analoge resultater med digitale midler. I stedet for at skrive HIGH til den digitale pin, sender vi med PWM en puls. PWM er fastgjort til visse stifter på Arduino Uno. Disse digitale stifter, der understøtter PWM, har dette symbol ved siden af dem ~.

For at sende en værdi til voltmeteret bruger vi kommandoen analogWrite, og vi skriver en værdi fra 0 til 255. Så hvis vi skriver 0, viser voltmeteret 0V, og hvis vi skriver 255, viser voltmeteret 5V. Vi kan skrive enhver anden værdi mellem 0 og 255, voltmeteret vil gå til den passende position. Så hvis vi vil have voltmeteret til at vise 2,5V, skal vi kalde kommandoen analogWrite (9, 128). Store! Nu kan vi styre voltmeternålen efter behag!

Trin 5: Opbygning af det analoge termometer

Bygger det analoge termometer
Bygger det analoge termometer
Bygger det analoge termometer
Bygger det analoge termometer
Bygger det analoge termometer
Bygger det analoge termometer

Lad os nu konvertere voltmeteret til et termometer.

Først skal vi tilslutte DS18B20 -sensoren. Vi forbinder stiften med - -tegnet til Arduino GND, stiften med + -tegnet til 5V og signalstiften til digital -pin 2. Det er det.

Nu skal vi forberede panelmåleren. Jeg skruer disse skruer af, og jeg fjerner denne metalplade. Vi skal derefter designe vores eget ansigt til det. Jeg har designet en simpel ved hjælp af Photoshop. Faktisk tog det at designe ansigtet mig meget mere tid end at bygge selve projektet, så for at spare tid vil jeg vedhæfte filen i denne Instructable. Nu skal vi bare udskrive ansigtet til panelmåleren og lime det på plads. Hvis vi indlæser koden og tænder for projektet, kan vi se, at det fungerer fint! Hvis jeg rører sensoren, stiger temperaturen hurtigt. Vores analoge termometer er klar!

Trin 6: Projektets kode

Projektets kode
Projektets kode

Lad os nu tage et hurtigt kig på projektets kode for at forstå, hvordan det fungerer.

Vi har brug for DallasTemperature -biblioteket i koden til at kompilere. Få det her:

Koden er meget enkel. Vi læste først temperaturen fra sensoren. Dernæst sender vi temperaturværdien til funktionen temperatureToPWM. Denne funktion konverterer temperaturen til en PWM -værdi fra 0 til 255 ved hjælp af kortfunktionen. Derefter skal vi bare skrive denne PWM -værdi ud ved voltmeteret. Du kan også definere de maksimale og minimale temperaturer, som din panelmåler kan vise ved at ændre værdierne for MIN_TEMP og MAX_TEMP globale variabler. Jo mindre afstanden mellem disse to værdier er, desto større vil panelmåleren tilbyde.

Du kan finde koden til projektet vedhæftet her. Du kan også besøge projektets websted for at få den nyeste version af koden ▶

Trin 7: Test af projektet

Test af projektet
Test af projektet

Som du kan se, fungerer vores analoge termometer fint! Det er et meget let projekt at bygge, og det ser også så fedt ud!

Jeg elsker virkelig udseendet af disse analoge panelmålere, så jeg kommer til at bygge en masse projekter med dem. I en fremtidig video vil jeg designe og 3D -printe et vintage kabinet til dette analoge termometer, vi byggede i dag. Jeg vil bruge en Arduino nano til at gøre tingene mere kompakte og tilføje nogle gule diffust LED'er til at belyse panelet om natten. Jeg synes, det bliver fedt.

Jeg ville elske at høre din mening om dette? Kan du lide analoge panelmålere, og hvis ja, hvilken slags projekter vil du bygge ved hjælp af et af disse? Send venligst dine kommentarer i kommentarfeltet herunder, og glem ikke at like denne Instructable, hvis du synes det er interessant. Tak!

Anbefalede: