INHOUDSOPGAWE:

Arduino DIY analoog termometer: 7 stappe (met foto's)
Arduino DIY analoog termometer: 7 stappe (met foto's)

Video: Arduino DIY analoog termometer: 7 stappe (met foto's)

Video: Arduino DIY analoog termometer: 7 stappe (met foto's)
Video: Цифро-аналоговый преобразователь 2024, November
Anonim
Image
Image
Arduino DIY analoog termometer
Arduino DIY analoog termometer
Arduino DIY analoog termometer
Arduino DIY analoog termometer

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

Kry al die onderdele
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 Temperatuursensor
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

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

Hoe om die voltmeter te beheer met Arduino
Hoe om die voltmeter te beheer met Arduino
Hoe om die voltmeter met Arduino te beheer
Hoe om die voltmeter met Arduino te beheer
Hoe om die voltmeter te beheer met Arduino
Hoe om die voltmeter te beheer met Arduino

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

Bou die analoog termometer
Bou die analoog termometer
Bou die analoog termometer
Bou die analoog termometer
Die bou van die analoog termometer
Die bou van 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

Die kode van die projek
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

Toets die projek
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: