Inhoudsopgave:

Arduino DIY analoge thermometer - Ajarnpa
Arduino DIY analoge thermometer - Ajarnpa

Video: Arduino DIY analoge thermometer - Ajarnpa

Video: Arduino DIY analoge thermometer - Ajarnpa
Video: Easy DIY Analog Look Thermometer with Arduino 2024, Juni-
Anonim
Image
Image
Arduino DIY analoge thermometer
Arduino DIY analoge thermometer
Arduino DIY analoge thermometer
Arduino DIY analoge thermometer

Beste vrienden welkom bij een nieuwe tutorial!

Vandaag gaan we leren hoe we deze analoge voltmeter met Arduino kunnen gebruiken en deze de temperatuur laten weergeven in plaats van de spanning. Zoals je kunt zien, kunnen we in deze aangepaste voltmeter de temperatuur in graden Celsius zien. De temperatuur wordt gemeten door deze digitale sensor, een DS18B20 en wordt vervolgens weergegeven op de voltmeter. Ik hou echt van analoge wijzerplaten zoals deze, omdat ze de projecten een vintage look geven.

Door dit project te bouwen ga je een zeer waardevolle kennis en ervaring opdoen. De kennis om analoge wijzerplaten toe te voegen aan elk Arduino-project en je gaat leren hoe je de PWM-functionaliteit van de Arduino kunt gebruiken

Laten we nu kijken hoe we dat resultaat kunnen bereiken.

Stap 1: Verkrijg alle onderdelen

Krijg alle onderdelen
Krijg alle onderdelen

De onderdelen die we vandaag nodig hebben, zijn de volgende:

  • Arduino Uno ▶
  • DS18B20-sensor ▶
  • Analoge voltmeter ▶
  • 3 in 1 draden ▶
  • Powerbank ▶

De kosten van het project bedragen ongeveer $ 9.

Stap 2: De DS18B20 temperatuursensor

De DS18B20 temperatuursensor
De DS18B20 temperatuursensor

De DS18B20 is een digitale thermometer die nauwkeurig de temperatuur meet in het bereik van -10°C tot +85°C en ook alarmfuncties en triggerpoints bevat.

Het is een zeer makkelijke sensor om te gebruiken omdat het gebruik maakt van de One-Wire interface. We hoeven dus maar één draad aan te sluiten om het te laten werken! Ik heb deze sensor in het verleden veel gebruikt en ga hem ook in de toekomst veel gebruiken vanwege het gebruiksgemak en de nauwkeurigheid.

De kosten van de sensor zijn ongeveer $ 2.

Je kunt het hier krijgen ▶

Stap 3: DC analoge voltmeter 0-5V

DC analoge voltmeter 0-5V
DC analoge voltmeter 0-5V

Dit is een goedkope DC analoge voltmeter. Het heeft een bereik van 0 tot 5V DC. Het is heel gemakkelijk te gebruiken, je sluit de snoeren eenvoudig aan op een spanningsbron en het geeft de spanning weer.

Ik vind deze voltmeter erg handig vanwege zijn bereik. We kunnen gemakkelijk elke spanning van 0 tot 5V uitvoeren vanaf een digitale pin van de Arduino met behulp van de PWM-functionaliteit. Op deze manier kunnen we dus de positie van de naald naar believen regelen! Op deze manier kunnen we elke analoge meter bouwen die we willen! We kunnen geweldige projecten bouwen met Voltmeters zoals deze.

De kosten van de voltmeter zijn ongeveer $ 2,5.

Je kunt het hier krijgen ▶

Stap 4: Hoe de voltmeter te bedienen met Arduino?

Hoe de voltmeter te bedienen met Arduino
Hoe de voltmeter te bedienen met Arduino
Hoe de voltmeter te bedienen met Arduino
Hoe de voltmeter te bedienen met Arduino
Hoe de voltmeter te bedienen met Arduino
Hoe de voltmeter te bedienen met Arduino

Laten we eerst eens kijken hoe we de voltmeter kunnen bedienen met Arduino. We verbinden de positieve kant van de voltmeter met digitale pin 9, en de negatieve met GND. Aangezien de Arduino Uno geen digitaal-naar-analoog-converter biedt, moeten we een van de PWM-pinnen gebruiken om een analoge waarde naar een digitale pin van de Arduino te schrijven. Pulsbreedtemodulatie, is een techniek om analoge resultaten te krijgen met digitale middelen. In plaats van HIGH naar de digitale pin te schrijven, sturen we met PWM een puls. PWM is bevestigd aan bepaalde pinnen van de Arduino Uno. Die digitale pinnen van de PWM-ondersteuning hebben dit symbool ernaast ~.

Om een waarde naar de voltmeter te sturen, gebruiken we het commando analogWrite en schrijven we een waarde van 0 tot 255. Dus als we 0 schrijven, geeft de voltmeter 0V aan en als we 255 schrijven, geeft de voltmeter 5V weer. We kunnen elke andere waarde tussen 0 en 255 schrijven, de voltmeter gaat naar de juiste positie. Dus als we willen dat de voltmeter 2,5 V aangeeft, moeten we het commando analogWrite (9, 128) aanroepen. Super goed! Nu kunnen we de voltmeternaald naar believen bedienen!

Stap 5: De analoge thermometer bouwen

De analoge thermometer bouwen
De analoge thermometer bouwen
De analoge thermometer bouwen
De analoge thermometer bouwen
De analoge thermometer bouwen
De analoge thermometer bouwen

Laten we nu de voltmeter omzetten in een thermometer.

Eerst moeten we de DS18B20-sensor aansluiten. We verbinden de pin met het – teken met Arduino GND, de pin met het + teken met 5V en de signaal pin met digitale pin 2. Dat is alles.

Nu moeten we de paneelmeter voorbereiden. Ik draai deze schroeven los en verwijder deze metalen plaat. We moeten er dan ons eigen gezicht voor ontwerpen. Ik ontwierp een eenvoudige met behulp van Photoshop. Het ontwerpen van het gezicht kostte me eigenlijk veel meer tijd dan het bouwen van het project zelf, dus om je tijd te besparen, zal ik het bestand in deze Instructable bijvoegen. Nu hoeven we alleen nog maar het gezicht van de paneelmeter af te drukken en op zijn plaats te lijmen. Als we de code laden en het project opstarten, kunnen we zien dat het goed werkt! Als ik de sensor aanraak, loopt de temperatuur snel op. Onze analoge thermometer is klaar!

Stap 6: De code van het project

De code van het project
De code van het project

Laten we nu snel de code van het project bekijken om te begrijpen hoe het werkt.

We hebben de DallasTemperature-bibliotheek in de code nodig om te compileren. Ophalen is hier:

De code is heel eenvoudig. We lezen eerst de temperatuur af van de sensor. Vervolgens geven we de temperatuurwaarde door aan de functie temperatureToPWM. Deze functie converteert de temperatuur naar een PWM-waarde van 0 tot 255 met behulp van de kaartfunctie. Vervolgens hoeven we alleen deze PWM-waarde op de voltmeter te schrijven. U kunt ook de maximum- en minimumtemperaturen definiëren die uw paneelmeter kan weergeven door de waarden van de globale variabelen MIN_TEMP en MAX_TEMP te wijzigen. Hoe kleiner de kloof tussen deze twee waarden, hoe groter de resolutie die de paneelmeter zal bieden.

U vindt de code van het project hier bijgevoegd. U kunt ook de website van het project bezoeken om de nieuwste versie van de code te krijgen ▶

Stap 7: het project testen

Het project testen
Het project testen

Zoals je kunt zien, werkt onze analoge thermometer prima! Het is een heel eenvoudig project om te bouwen en het ziet er ook zo cool uit!

Ik ben echt dol op het uiterlijk van deze analoge paneelmeters, dus ik ga er veel projecten mee bouwen. In een toekomstige video zal ik een vintage behuizing ontwerpen en 3D printen voor deze analoge thermometer die we vandaag hebben gebouwd. Ik ga een Arduino nano gebruiken om de dingen compacter te maken en wat gele diffuse LED's toe te voegen om het paneel 's nachts te verlichten. Ik denk dat het cool zal zijn.

Ik hoor graag uw mening hierover? Houd je van analoge paneelmeters en zo ja, wat voor soort projecten ga je bouwen met een van deze? Plaats uw opmerkingen in de opmerkingen hieronder en vergeet niet om deze Instructable leuk te vinden als u het interessant vindt. Bedankt!

Aanbevolen: