Obsah:
- Krok 1: Ako to vo všeobecnosti funguje
- Krok 2: Pripojenie a správne zapojenie
- Krok 3: Typ použitia
- Krok 4: Veľký problém s kódom pri meraní
- Krok 5: Kód, časť 1
- Krok 6: Kód, časť 2
- Krok 7: Výsledky
Video: Teplomer Arduino AD8495: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
Stručný návod, ako vyriešiť svoje problémy s týmto teplomerom typu K. Dúfame, že to pomôže:)
Na nasledujúci projekt budete potrebovať:
1x Arduino (akýkoľvek druh, zdá sa, že máme 1 Arduino Nano zadarmo)
1x AD8495 (spravidla sa dodáva ako súprava so snímačom a všetkým)
6 x prepojovacie vodiče (pripojenie AD8495 k Arduinu)
spájkovačka a spájkovací drôt
VOLITEĽNÉ:
1x 9V batéria
2x odpory (použili sme 1x 10kOhms & 2x5kOhms, pretože sme spojili 2x5k dohromady)
Dávajte si pozor, aby ste postupovali opatrne a dávajte si pozor na prsty. Pri nesprávnom zaobchádzaní môže spájkovačka spôsobiť popáleniny.
Krok 1: Ako to vo všeobecnosti funguje
Tento teplomer je spravidla produktom spoločnosti Adafruit so snímačom typu K, ktorý je možné použiť takmer na čokoľvek, od merania teploty v domácnosti alebo v suteréne až po meranie tepla v peci a rúre. Odoláva teplotám od -260 ° C do 980 ° C a s malými úpravami napájania ide až k 1 380 ° C (čo je pozoruhodné) a je tiež celkom presný, s +/- 2 stupňami variácia je mimoriadne užitočná. Ak to zvládnete rovnako ako my s Arduino Nano, môžete to zabaliť aj do malého boxu (vzhľadom na to, že si vyrobíte vlastný box, ktorý nie je súčasťou tohto tutoriálu).
Krok 2: Pripojenie a správne zapojenie
Keď sme dostali balík, bol taký, ako môžete vidieť na fotografiách vyššie. Na pripojenie k doske Arduino môžete použiť prepojovacie vodiče, ale odporúčal by som spájkovanie vodičov, pretože funguje na veľmi malých napätiach, takže akýkoľvek malý pohyb môže pokaziť výsledky.
Vyššie uvedené fotografie sú urobené tak, ako sme spájkovali vodiče na snímači. Pre náš projekt sme použili Arduino Nano a ako vidíte, trochu sme upravili aj naše Arduino, aby sme z našich meraní získali optimálne výsledky.
Krok 3: Typ použitia
Podľa údajového listu je možné tento senzor použiť na meranie od -260 do 980 stupňov C s normálnym napájaním Arduino 5V alebo môžete pridať externý zdroj energie, a to vám poskytne možnosť merať až 1380 stupňov. Dávajte si však pozor, ak teplomer vráti Arduinu viac ako 5 V na čítanie, môže poškodiť Arduino a váš projekt môže byť odsúdený na neúspech.
Aby sme tento problém prekonali, vložili sme na zariadenie delič napätia, ktorý je v našom prípade Vout na polovicu napätia Vin.
Odkazy na technický list:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Krok 4: Veľký problém s kódom pri meraní
Podľa technického listu teplomera je referenčné napätie 1,25 V. Pri našich meraniach to tak nebolo … Ako sme testovali ďalej, zistili sme, že referenčné napätie je premenlivé a testovali sme na dvoch počítačoch, na oboch bol iný (!?!). Na dosku sme vložili kolík (ako je znázornené na obrázku vyššie) a do kódu sme vložili riadok na čítanie hodnoty referenčného napätia vždy pred výpočtom.
Hlavný vzorec je Temp = (Vout-1,25) / 0,005.
V našom vzorci sme to urobili: Teplota = (Vout-Vref) / 0,005.
Krok 5: Kód, časť 1
const int AnalogPin = A0; // Analógový pin pre teplotné čítanieconst int AnalogPin2 = A1; // Analógový pin na čítanie referenčnej hodnoty float Teplota; // Temperaturefloat Vref; // Referenčné napäťové napätie Vout; // Napätie po adcfloat SenVal; // hodnota senzora float SenVal2; // Hodnota senzora z referenčného pinvoid setup () {Serial.begin (9600); } prázdna slučka () {SenVal = analogRead (A0); // Analógová hodnota z teploty SenVal2 = analogRead (A1); // Analógová hodnota z referenčného pinVref = (SenVal2 *5.0) /1024.0; // Konverzia analógového na digitálny pre referent valueVout = (SenVal * 5.0) /1024.0; // Konverzia analógového na digitálny pre napätie čítané teploty Temp = (Vout - Vref) /0,005; // Výpočet teploty Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}
Tento kód sa používa, keď používate napájanie z Arduina (žiadny externý zdroj napájania). Podľa údajového listu to obmedzí vaše meranie až na 980 stupňov C.
Krok 6: Kód, časť 2
const int AnalogPin = A0; // Analógový pin pre temp readconst int AnalogPin2 = A1; // Analógový pin, odkiaľ čítame referenčnú hodnotu (Museli sme to urobiť, pretože referenčná hodnota senzora je nestabilná) float Temp; // Temperaturefloat Vref; // Referenčné napäťové napätie Vhalf; // Napätie na arduine odčítané po rozdeľovači Vout; // Napätie po konverznej hladine SenVal; // hodnota senzora float SenVal2; // hodnota senzora odkiaľ získame referent valueevoid setup () {Serial.begin (9600); } prázdna slučka () {SenVal = analogRead (A0); // hodnota analógového výstupuSenVal2 = analogRead (A1); // Analógový výstup, odkiaľ získame referenčnú hodnotuVref = (SenVal2 * 5.0) /1024.0; // Transformácia analógovej hodnoty z referenčného kolíka na digitálnu hodnotuVhalf = (SenVal * 5.0) /1024.0; // Transformácia analógovej na digitálnu hodnotuVout = 2 * Vhalf; // Výpočet napätia po deliči polovičného napätiaTemp = (Vout - Vref) /0,005; // Výpočet vzorca teplotySerial.print ("Teplota ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Sériové číslo.println (Vref); oneskorenie (100);}
Toto je kód, ak používate externý zdroj energie, a na to používame delič napätia. Preto máme vo vnútri hodnotu „Vhalf“. Náš použitý delič napätia (pozri časť 3) je na polovicu vstupného napätia (R1 má rovnaké hodnoty ohmu ako R2), pretože sme použili 9V batériu. Ako bolo uvedené vyššie, akékoľvek napätie nad 5 V môže poškodiť váš Arduino, preto sme sa rozhodli dosiahnuť maximum 4,5 V (čo je v tomto prípade nemožné, pretože špičkový výstupný výkon zo snímača po rozdeľovači napätia môže byť niečo okolo 3,5 V).
Krok 7: Výsledky
Ako vidíte na snímkach obrazovky vyššie, testovali sme to a funguje to. Okrem toho sme vám poskytli pôvodné súbory Arduino.
To je všetko, dúfame, že vám to pomôže s vašimi projektmi.
Odporúča:
Teplomer a vlhkomer Nixie s Arduino Nano: 6 krokov
Teplomer a vlhkomer Nixie s Arduino Nano: Ako stráviť nejaký čas zábavou a učením sa veľa na zosilňovačoch, jednožilových snímačoch, trubiciach Nixie, kódovaní Arduino. V tomto období sa od nás všetkých požaduje, aby sme zostali doma, aby sme ochránili seba aj ostatných pred COVID-19. Toto je najlepší čas na použitie
Teplomer na polievanie pizze Arduino: 7 krokov
Teplomer na polievanie pizze Arduino: Každý mal ten okamih, keď je príliš netrpezlivý a musí si vziať prvé sústo pizze čerstvé z rúry, aby mu rozpálilo strechu úst teplom slnečného žiarenia. Viem, že som tieto chvíle zažil a dokončujem
Laserový infračervený teplomer Arduino: 7 krokov (s obrázkami)
Laserový infračervený teplomer Arduino: V tomto projekte vám ukážem, ako vytvoriť digitálny laserový infračervený teplomer s 3D krytom vytlačeným na mieru
Používajte smartfón ako bezkontaktný teplomer / prenosný teplomer: 8 krokov (s obrázkami)
Používajte smartfón ako bezkontaktný teplomer / prenosný teplomer: Meranie telesnej teploty bezkontaktným / bezkontaktným teplomerom. Vytvoril som tento projekt, pretože Thermo Gun je teraz veľmi drahý, takže musím nájsť alternatívu k vlastnoručnému vyrobeniu. Cieľom je vytvoriť nízkorozpočtovú verziu. DodávkyMLX90614Ardu
Bezkontaktný infračervený teplomer na báze Arduina - IR teplomer využívajúci Arduino: 4 kroky
Bezkontaktný infračervený teplomer na báze Arduina | IR teplomer využívajúci Arduino: Ahoj chlapci, v tomto návode vyrobíme bezkontaktný teplomer pomocou arduina. Pretože niekedy je teplota kvapaliny/tuhej látky príliš vysoká alebo príliš nízka, je ťažké s ňou nadviazať kontakt a prečítať si ju. teplota potom v tomto scenári