Obsah:

Teplomer Arduino AD8495: 7 krokov
Teplomer Arduino AD8495: 7 krokov

Video: Teplomer Arduino AD8495: 7 krokov

Video: Teplomer Arduino AD8495: 7 krokov
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, November
Anonim
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495
Teplomer Arduino AD8495

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

Ako to vo všeobecnosti funguje
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

Pripojenie a správne zapojenie
Pripojenie a správne zapojenie
Pripojenie a správne zapojenie
Pripojenie a správne zapojenie
Pripojenie a správne zapojenie
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

Typ použitia
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í

Veľký problém s kódom pri meraní
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

Kód, časť 1
Kód, časť 1
Kód, časť 1
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

Kód, časť 2
Kód, časť 2
Kód, časť 2
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

Výsledky
Výsledky
Výsledky
Výsledky
Výsledky
Výsledky
Výsledky
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: