Indholdsfortegnelse:
- Trin 1: Få alle delene
- Trin 2: DS18B20 temperatursensor
- Trin 3: DC analog voltmeter 0-5V
- Trin 4: Sådan styres voltmeteret med Arduino
- Trin 5: Opbygning af det analoge termometer
- Trin 6: Projektets kode
- Trin 7: Test af projektet
Video: Arduino DIY analogt termometer: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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 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
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
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
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
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
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:
Spil med 4 knapper ved hjælp af et analogt input: 6 trin (med billeder)
4-knapsspil ved hjælp af en analog indgang: Denne instrukser fokuserer på at bruge en analog indgangslinje til flere knapper, som kan detekteres uafhængigt af hinanden.Og for at fremhæve brugen af disse knapper er software til at spille fire forskellige 4-knapsspil. Alle spil (8 i t
Konverter analogt kamera til (delvist) digitalt: 3 trin (med billeder)
Konverter analogt kamera til (delvist) digitalt: Hej alle sammen! For tre år siden fandt jeg en model i Thingiverse, der forbandt hindbærkameraet med et Canon EF -objektiv. Her er et link https://www.thingiverse.com/thing:909176 Det fungerede godt, og jeg glemte det. For få måneder siden fandt jeg det gamle projekt igen og
Analogt digitalt ur: 4 trin (med billeder)
Analogt digitalt ur: Grunden til at lave dette ur var fordi mit originale IKEA -ur ikke fungerede mere, og jeg virkelig kunne lide huset til dette ur. Jeg fandt det spild at smide uret og besluttede at genbruge det til et analogt / digitalt ur. Jeg kunne have været gal
"Enkelt" Digilog -ur (digitalt analogt) ved hjælp af genbrugsmateriale !: 8 trin (med billeder)
"Enkelt" Digilog -ur (digitalt analogt) ved hjælp af genbrugsmateriale !: Hej alle sammen! Så på denne instruktør vil jeg dele, hvordan du laver dette digitale + analoge ur ved hjælp af billigt materiale! Hvis du synes, at dette projekt " suger ", du kan gå væk og ikke fortsætte med at læse denne Instructable. Fred! Jeg beklager virkelig, hvis t
Elektrisk-analogt klaver: 10 trin (med billeder)
Elektrisk-analogt klaver: Musik er en stor del af vores kultur-alle nyder at lytte til musik. Men mens at lytte til musik er en ting, er det at lære at lave musik en anden ting. På samme måde, mens at lave musik er en vanskelig opgave, er det at bygge et musikinstrument en helhed