In dit artikel gaan we een aantal eenvoudige Arduino-temperatuurmetercircuits bouwen die ook als LED kunnen worden gebruikt kamerthermometer circuit
Het circuit is ontworpen om de metingen weer te geven in gestippelde / staafvormige LED's. Dit project kan worden geïmplementeerd voor toepassingen waar de omgevingstemperatuur een cruciale rol speelt of het kan worden gebouwd als een ander leuk project voor uw huis.
1) DTH11 gebruiken als temperatuursensor
Het hart en brein van het eerste temperatuurmeterproject is respectievelijk de DTH11-sensor en Arduino. We gaan alleen de temperatuurgegevens uit de sensor halen.
De arduino zal de gegevens afleiden en de weergegeven temperatuur om de paar seconden vernieuwen.
We nemen 12 resoluties van temperatuursensor met andere woorden, we nemen het temperatuurbereik waar de omgevingstemperatuur gewoonlijk varieert.
Als je meer resolutie / LED's wilt toevoegen, heb je arduino mega nodig om te profiteren van het volledige temperatuurspectrum van de sensor met een aangepast programma.
De bovenstaande geïllustreerde lay-out kan worden gebruikt voor het beste resultaat voor uw opstelling.
De gebruiker hoeft alleen het minimum temperatuurbereik van de kamer in te voeren. Het kan een ruwe waarde zijn, die later kan worden gewijzigd zodra de volledige hardware-installatie is voltooid.
Als het temperatuurbereik onder de drempelwaarde komt die de gebruiker heeft ingevoerd, brandt geen LED en als de temperatuur het maximale bereik (minimum + 11) overschrijdt, branden alle LED's.
Als er verbindingsproblemen zijn met de sensor, knipperen alle leds elke seconde tegelijk.
Het ontwerp:
De bedrading van de Arduino LED-temperatuurmetercircuit is heel eenvoudig, een reeks LED's verbonden met GPIO-pinnen van 2 tot 13 met stroombegrenzende weerstanden, en de DHT11-sensor is aangesloten op analoge I / O-pinnen, die is geprogrammeerd om de sensor van stroom te voorzien evenals gegevens lezen.
De configuratie van uw LED-thermometercircuit is dus voltooid en klaar om de code te uploaden. Het wordt altijd aanbevolen om het circuit op een broodplank te testen voordat u het permanent maakt.
Tip: Gebruik LED's met verschillende kleuren om verschillende temperatuurbereiken aan te geven. U kunt blauwe LED's gebruiken voor een lager temperatuurbereik, groen of geel voor een gemiddeld temperatuurbereik en rode LED's voor een hogere temperatuur. Dit wordt aantrekkelijker.
Prototype van de auteur:
OPMERKING: het volgende programma is alleen compatibel met de DHT11-sensor.
Voordat u doorgaat, moet u het bibliotheekbestand downloaden via de volgende link:
https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip
Programmacode:
NOTITIE 1:
In het programma:
int temp = 25 // set temperatuurbereik.
Vervang '25' door uw minimale omgevingstemperatuur die u in het verleden bent tegengekomen bij andere thermometers of voorspel een ruwe waarde.
OPMERKING 2: Controleer de temperatuurmetingen van de seriële monitor en de LED-instellingen.
2) Arduino-temperatuurmeter met DS18B20
In dit tweede ontwerp leren we nog een eenvoudige, maar uiterst nauwkeurige Arduino-temperatuursensor met indicatorcircuit, met behulp van een geavanceerde digitale LCD-uitleesmodule.
Er is eigenlijk niets teveel uit te leggen in deze configuratie, aangezien alles module-gebaseerd is en simpelweg op elkaar moet worden aangesloten of aangesloten via de aangeboden mannelijke vrouwelijke stekkers en connectoren.
Hardware vereist
Er zijn vier basismaterialen nodig voor het construeren van dit nauwkeurige Arduino LCD-temperatuurmetercircuit, dat kan worden bestudeerd zoals beschreven onder:
1) Een Arduino UNO-bord
2) EEN Compatibele LCD-module
3) Een analoge temperatuursensorchip, zoals een DS18B20 of onze eigen LM35 IC
Specificaties DS18B20 digitale thermometer
De DS18B20 digitale thermometer verzekert een temperatuurspecificatie van 9-bit tot 12-bit Celsius en heeft een alarmfunctie met niet-vluchtige door de consument programmeerbare hogere en lagere activeringselementen. De DS18B20 communiceert via een enkele draadbus die volgens de beschrijving een enkele datalijn (en aarde) vereist voor verbinding met een hoofdmicroprocessor.
Het omvat een werktemperatuurbereik van -55 ° C tot + 125 ° C, wat nauwkeurig is tot ± 0,5 ° C over het assortiment van -10 ° C tot + 85 ° C.
Daarnaast is de DS18B20 in staat om stroom rechtstreeks van de datalijn te verkrijgen ('parasitaire stroom'), waardoor de noodzaak van een
rel nofollow 'buiten de stroomvoorziening.
Elke DS18B20 heeft een kenmerkende 64-bits seriële code, waardoor meerdere DS18B20's op dezelfde 1-draads bus kunnen werken. Bijgevolg is het gebruiksvriendelijk en ongecompliceerd met slechts één microprocessor om belastingen te beheren die verband houden met DS18B20's die over een wijdverspreide locatie worden gelanceerd.
Programma's die gemakkelijk van dit kenmerk kunnen profiteren, zijn ecologische HVAC-configuraties, temperatuurbewakingsapparatuur in vestigingen, apparaten of gereedschappen, en procesbewakings- en regelsystemen.
Pinout-details
4) Een 9V, 1 amp AC naar DC adapter
Nu gaat het erom dat je de connectoren met elkaar indrukt, wat instellingen doet via de LCD-drukknoppen en je krijgt een volwaardige, nauwkeurige digitale LCD-temperatuurmeter tot je beschikking.
U kunt de kamertemperatuur meten met deze opstelling, of de sensor op de juiste manier vastklemmen met elk warmteafgevend apparaat dat moet worden bewaakt, zoals een automotor, een broedkamer voor eieren, een geiser, of gewoon om de warmteafvoer van een eindversterker te controleren.
Hoe de Arduino-temperatuurmeter aan te sluiten
De volgende afbeelding toont de opstelling van de verbinding, waarbij het Arduino-bord zich onderaan bevindt, met de LCD-monitor erop aangesloten en de temperatuursensor is aangesloten op het LCD-bord.
Maar voordat u de bovenstaande configuratie implementeert, moet u het Arduino-bord programmeren met de volgende voorbeeldcode.
Hoffelijkheid : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009
Vorige: Twee afwisselende belastingen AAN / UIT schakelen met IC 555 Vervolg: SPDT Relay Switch Circuit met Triac