INHOUDSOPGAWE:
- Stap 1: Kry al die onderdele
- Stap 2: Die DS18B20 Temperatuursensor
- Stap 3: DC analoog voltmeter 0-5V
- Stap 4: Hoe om die voltmeter met Arduino te beheer
- Stap 5: Bou die analoog termometer
- Stap 6: Die kode van die projek
- Stap 7: Toets die projek
Video: Arduino DIY analoog termometer: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Liewe vriende, welkom by nog 'n les!
Vandag gaan ons leer hoe om hierdie analoog voltmeter met Arduino te gebruik en die temperatuur in plaas van die spanning te laat sien. Soos u kan sien, kan ons in hierdie aangepaste voltmeter die temperatuur in grade Celsius sien. Die temperatuur word gemeet deur hierdie digitale sensor, 'n DS18B20, en dit word dan op die voltmeter vertoon. Ek hou baie van analoog draaiknoppies soos hierdie, want dit gee die projekte 'n uitstekende voorkoms.
Deur hierdie projek te bou, gaan u baie waardevolle kennis en ervaring opdoen. Die kennis om analoog draaiknoppies by enige Arduino -projek te voeg, en u gaan leer hoe u die PWM -funksionaliteit van die Arduino kan gebruik
Kom ons kyk nou hoe u die resultaat kan bereik.
Stap 1: Kry al die onderdele
Die onderdele wat ons vandag gaan benodig, is die volgende:
- Arduino Uno ▶
- DS18B20 -sensor ▶
- Analoog voltmeter ▶
- 3 in 1 drade ▶
- Power Bank ▶
Die koste van die projek is ongeveer $ 9.
Stap 2: Die DS18B20 Temperatuursensor
Die DS18B20 is 'n digitale termometer wat die temperatuur tussen -10 ° C en +85 ° C akkuraat meet en ook alarmfunksies en snellerpunte bevat.
Dit is 'n baie maklike sensor om te gebruik omdat dit die One-Wire-koppelvlak gebruik. Ons hoef dus net een draad aan te sluit om dit te laat werk! Ek het hierdie sensor in die verlede baie gebruik, en ek gaan dit ook in die toekoms baie gebruik vanweë die gemak en akkuraatheid daarvan.
Die koste van die sensor is ongeveer $ 2.
U kan dit hier kry ▶
Stap 3: DC analoog voltmeter 0-5V
Dit is 'n goedkoop DC analoog voltmeter. Dit het 'n reeks van 0 tot 5V DC. Dit is baie maklik om te gebruik; u koppel die leidings eenvoudig aan 'n spanningsbron en dit sal die spanning weergee.
Ek vind hierdie voltmeter baie handig as gevolg van sy omvang. Ons kan maklik enige spanning van 0 tot 5V van 'n digitale pen van die Arduino aflaai met behulp van die PWM -funksie. Op hierdie manier kan ons die posisie van die naald na willekeur beheer! Op hierdie manier kan ons 'n analoog meter bou waarvan ons hou! Ons kan wonderlike projekte bou met behulp van Voltmeters soos hierdie.
Die koste van die voltmeter is ongeveer $ 2,5.
U kan dit hier kry ▶
Stap 4: Hoe om die voltmeter met Arduino te beheer
Kom ons kyk eers hoe u die voltmeter met Arduino kan beheer. Ons verbind die positiewe kant van die voltmeter met die digitale pen 9 en die negatiewe kant met die GND. Aangesien die Arduino Uno nie 'n digitale na analoog -omskakelaar bied nie, moet ons een van die PWM -penne gebruik om 'n analoog waarde na 'n digitale pen van die Arduino te skryf. Pulse Width Modulation, is 'n tegniek om analoog resultate met digitale middele te kry. In plaas daarvan om HOOG na die digitale pen te skryf, stuur ons met PWM 'n polsslag. PWM is aan sekere penne van die Arduino Uno geheg. Die digitale penne wat die PWM -ondersteuning het, het hierdie simbool langs hulle ~.
Om 'n waarde na die voltmeter te stuur, gebruik ons die analogWrite -opdrag en skryf ons 'n waarde van 0 tot 255. As ons 0 skryf, toon die voltmeter 0V en as ons 255 skryf, toon die voltmeter 5V. Ons kan enige ander waarde tussen 0 en 255 skryf, die voltmeter sal na die toepaslike posisie gaan. Dus, as ons wil hê dat die voltmeter 2.5V moet wys, moet ons die opdrag analogWrite (9, 128) noem. Puik! Nou kan ons die voltmeter naald na willekeur beheer!
Stap 5: Bou die analoog termometer
Kom ons skakel die voltmeter nou om na 'n termometer.
Eerstens moet ons die DS18B20 -sensor aansluit. Ons koppel die pen met die - teken aan Arduino GND, die pen met die + teken aan 5V en die seinpen aan die digitale pen 2. Dit is dit.
Nou moet ons die paneelmeter voorberei. Ek draai hierdie skroewe los en ek verwyder hierdie metaalplaat. Ons moet dan ons eie gesig daarvoor ontwerp. Ek het 'n eenvoudige ontwerp met Photoshop ontwerp. Die ontwerp van die gesig het my baie meer tyd geneem as om die projek self te bou, dus om u tyd te bespaar, heg ek die lêer aan in hierdie instruksies. Al wat ons hoef te doen is om die voorkant van die paneelmeter af te druk en dit vas te plak. As ons die kode laai en die projek aanskakel, kan ons sien dat dit goed werk! As ek aan die sensor raak, styg die temperatuur vinnig. Ons analoog termometer is gereed!
Stap 6: Die kode van die projek
Kom ons kyk vinnig na die kode van die projek om te verstaan hoe dit werk.
Ons benodig die DallasTemperature -biblioteek in die kode om op te stel. Kry dit hier:
Die kode is baie eenvoudig. Ons lees eers die temperatuur van die sensor. Vervolgens gee ons die temperatuurwaarde deur na die temperatuurToPWM -funksie. Hierdie funksies skakel die temperatuur om na 'n PWM -waarde van 0 na 255 met behulp van die kaartfunksie. Al wat ons hoef te doen is om hierdie PWM -waarde by die voltmeter uit te skryf. U kan ook die maksimum en die minimum temperatuur wat u paneelmeter kan vertoon, definieer deur die waardes van MIN_TEMP en MAX_TEMP globale veranderlikes te verander. Hoe kleiner die gaping tussen hierdie twee waardes, hoe groter sal die paneelmeter se resolusie wees.
U kan die kode van die projek hier aangeheg vind. U kan ook die webwerf van die projek besoek om die nuutste weergawe van die kode te kry ▶
Stap 7: Toets die projek
Soos u kan sien, werk ons analoog termometer goed! Dit is 'n baie maklike projek om te bou en dit lyk ook so cool!
Ek hou baie van die voorkoms van hierdie analoog paneelmeters, so ek gaan baie projekte daarmee bou. In 'n toekomstige video ontwerp en ontwerp ek 'n vintage behuizing vir hierdie analoog termometer wat ons vandag gebou het. Ek gaan 'n Arduino -nano gebruik om dinge meer kompak te maak en 'n paar geel verspreide LED's by te voeg om die paneel snags te verlig. Ek dink dit sal gaaf wees.
Ek sal graag u mening hieroor wil hoor? Hou u van analoog paneelmeters, en indien wel, watter soort projekte gaan u bou met behulp van een hiervan? Plaas u kommentaar in die kommentaarafdeling hieronder, en moenie vergeet om hierdie instruksie te hou as u dit interessant vind nie. Dankie!
Aanbeveel:
Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Spel met 4 knoppies met een analoog invoer: hierdie instruksies fokus op die gebruik van een analoog invoerlyn vir verskeie knoppies wat onafhanklik van mekaar opgespoor kan word. Al die speletjies (8 in t
Hoe om verskeie analoge waardes te lees met een analoog pen: 6 stappe (met foto's)
Hoe om veelvuldige analoogwaardes met een analoog pen te lees: in hierdie tutoriaal gaan ek u wys hoe om verskeie analoogwaardes te lees met slegs een analoog invoerpen
Arduino -gebaseerde nie -kontak infrarooi termometer - IR -gebaseerde termometer met behulp van Arduino: 4 stappe
Arduino -gebaseerde nie -kontak infrarooi termometer | IR -gebaseerde termometer met behulp van Arduino: Hallo ouens in hierdie instruksies, ons maak 'n nie -kontaktermometer met behulp van arduino. temperatuur dan in daardie omgewing
DIY analoog veranderlike bankvoeding met presiese stroombegrenzer: 8 stappe (met foto's)
DIY analoog veranderlike bankvoeding met presiese stroombegrenzer: in hierdie projek sal ek u wys hoe u die bekende LM317T kan gebruik met 'n stroomversterker, en hoe u die lineêre tegnologie LT6106 stroomversterkingsversterker kan gebruik vir presisiestroombeperkers. gebruik u tot meer as 5A
Raspberry Pi GPIO -kringe: Die gebruik van 'n LDR analoog sensor sonder 'n ADC (analoog na digitaal omskakelaar): 4 stappe
Raspberry Pi GPIO -kringe: Die gebruik van 'n LDR analoog sensor sonder 'n ADC (analoog na digitale omskakelaar): In ons vorige instruksies het ons u gewys hoe u die GPIO -penne van u framboos Pi aan LED's en skakelaars kan koppel en hoe die GPIO -penne hoog kan wees of Laag. Maar wat as u u Raspberry Pi met 'n analoog sensor wil gebruik? As ons 'n