Tartalomjegyzék:

Arduino AD8495 hőmérő: 7 lépés
Arduino AD8495 hőmérő: 7 lépés

Videó: Arduino AD8495 hőmérő: 7 lépés

Videó: Arduino AD8495 hőmérő: 7 lépés
Videó: Аналоговый усилитель термопары типа-К на AD8495 2024, Július
Anonim
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő
Arduino AD8495 hőmérő

Gyors útmutató a problémák megoldásához ezzel a K-típusú hőmérővel. Reméljük segít:)

A következő projekthez szüksége lesz:

1x Arduino (bármilyen, csak úgy tűnt, hogy 1 Arduino Nano mentes)

1x AD8495 (általában az érzékelővel és minden tartozékkal együtt kapható)

6x Jumper vezeték (AD8495 és Arduino csatlakoztatása)

forrasztópáka és forrasztóhuzal

VÁLASZTHATÓ:

1x 9V -os akkumulátor

2x ellenállás (1x 10kOhm -ot és 2x5kOhm -ot használtunk, mert a 2x5k -ot összekapcsoltuk)

Kérjük, vigyázzon, hogy óvatosan járjon el, és vigyázzon az ujjaira. A forrasztópáka égési sérülést okozhat, ha nem megfelelően kezelik.

1. lépés: Hogyan működik általában?

Hogyan működik általában?
Hogyan működik általában?

Általában ez a hőmérő az Adafruit terméke, K-típusú érzékelővel, amely szinte bármire használható az otthoni vagy alagsori hőmérsékletméréstől a kemence és sütő hőméréséig. Ellenáll a -260 ° C -tól 980 -ig terjedő hőmérsékletnek, és a tápellátás néhány apró beállításával akár 1380 ° C -ig is elmegy (ami elég figyelemre méltó), és a +/- 2 fok is meglehetősen pontos variációja rendkívül hasznos. Ha elkészíti, mint mi az Arduino Nano -val, kicsomagolhatja egy kis dobozba is (tekintve, hogy saját dobozát készíti el, amelyet ez az oktatóanyag nem tartalmaz).

2. lépés: Csatlakoztatás és megfelelő bekötés

Csatlakoztatás és megfelelő bekötés
Csatlakoztatás és megfelelő bekötés
Csatlakoztatás és megfelelő bekötés
Csatlakoztatás és megfelelő bekötés
Csatlakoztatás és megfelelő bekötés
Csatlakoztatás és megfelelő bekötés

Amint megkaptuk, a csomag ilyen volt, mint a fenti képeken látható. Használhat jumper vezetékeket az Arduino táblához való csatlakoztatáshoz, de javaslom a vezetékek forrasztását, mert nagyon kis feszültségen működik, így minden kis mozgás elronthatja az eredményeket.

A fenti fotók arról készültek, hogy hogyan forrasztottuk a vezetékeket az érzékelőre. A projektünk során az Arduino Nano -t használtuk, és mint látható, az Arduino -t is módosítottuk egy kicsit, hogy a mérésekből az optimális eredményt kapjuk.

3. lépés: A használat típusa

Használat típusa
Használat típusa

Az adatlap szerint ez az érzékelő -260 és 980 ° C közötti hőmérséklet mérésére használható normál Arduino 5V tápegységgel, vagy adhat hozzá külső áramforrást, és ez lehetővé teszi az 1380 fokos mérést. De vigyázzon, ha a hőmérő 5 V -nál többet ad vissza az Arduino -nak, hogy leolvashassa, károsíthatja az Arduino -t, és a projekt kudarcra van ítélve.

Ennek a problémának a kiküszöbölésére feszültségosztót helyeztünk a készülékre, amely esetünkben Vout, a Vin feszültség felére.

Linkek az adatlaphoz:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

4. lépés: A kód nagy problémája a mérés során

A nagy probléma a kóddal méréskor
A nagy probléma a kóddal méréskor

A hőmérő adatlapja szerint a referencia feszültség 1,25V. Méréseink során ez nem így volt … A további vizsgálatok során rájöttünk, hogy a referencia feszültség változó, és két számítógépen teszteltünk, mindkettőn más volt (!?!). Nos, rátettünk egy csapot a táblára (amint az a fenti képen látható), és egy sort teszünk a kódba, hogy a számítás előtt minden alkalommal leolvassuk a referenciafeszültség értékét.

Ennek fő képlete a Temp = (Vout-1,25) / 0,005.

A képletünkben ezt állítottuk elő: Temp = (Vout-Vref) / 0,005.

5. lépés: A kód 1. része

A kódex 1. része
A kódex 1. része
A kódex 1. része
A kódex 1. része

const int AnalogPin = A0; // Analóg pin a temp readconst számára int AnalogPin2 = A1; // Analóg pin a referencia valuefloat olvasásához Temp; // Temperaturefloat Vref; // Referenciafeszültség -lebegés Vout; // Feszültség az adcfloat után SenVal; // Sensor valuefloat SenVal2; // Érzékelő értéke a referencia pinvoid beállításából () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analóg érték a hőmérsékletből SenVal2 = analogRead (A1); // Analóg érték a hivatkozott pinVref = (SenVal2 *5.0) /1024,0; // Analóg digitális átalakítása a referenciaértékhezVout = (SenVal * 5.0) /1024,0; // Analóg digitális átalakítás a hőmérséklet olvasási feszültséghez Temp = (Vout - Vref) /0,005; // Hőmérséklet -számítás Soros.nyomtatás ("Hőmérséklet ="); Soros.nyomtatás (Temp); Soros.nyomtatás ("Referenciafeszültség ="); Soros.nyomvány (Vref); késleltetés (200);}

Ezt a kódot akkor használja, amikor az Arduino áramát használja (nincs külső áramforrás). Ez az adatlap szerint 980 C -ra korlátozza a mérést.

6. lépés: A kód 2. része

A kódex 2. része
A kódex 2. része
A kódex 2. része
A kódex 2. része

const int AnalogPin = A0; // Analóg pin a temp readconst számára int AnalogPin2 = A1; // Analóg pin, ahonnan a referenciaértéket olvassuk (Ezt meg kellett tennünk, mert az érzékelő referenciaértéke instabil) float Temp; // Temperaturefloat Vref; // Referencia feszültségúszás Vhalf; // Feszültség az arduino -n a Vout elválasztó leolvasása után; // Feszültség átalakítás után úszó SenVal; // Sensor valuefloat SenVal2; // Az érzékelő értéke onnan, ahol referenciaértéket kapunkvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analóg kimeneti értékSenVal2 = analogRead (A1); // Analóg kimenet, ahonnan referenciaértéket kapunkVref = (SenVal2 * 5.0) /1024.0; // Analóg érték átvitele a referenciacsapról a digitális értékreVhalf = (SenVal * 5.0) /1024,0; // Analóg átalakítása digitális értékkéVout = 2 * Vhalf; // A feszültség kiszámítása a felező feszültségosztó utánTemp = (Vout - Vref) /0,005; // Hőmérséklet képlet kiszámításaSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Reference Voltage ="); Serial.print.println (Vref); delay (100);}

Ez a kód, ha külső áramforrást használ, és ehhez a feszültségosztót használjuk. Ezért van bennünk a "Vhalf" érték. Az általunk használt feszültségosztó (lásd a 3. részben) a bejövő feszültség fele (R1 ugyanazokkal az ohmértékekkel rendelkezik, mint az R2), mivel 9 V -os elemet használtunk. Amint fentebb említettük, minden 5 V feletti feszültség károsíthatja az Arduino -t, ezért max. 4,5 V -ot kaptunk (ami ebben az esetben lehetetlen, mivel a feszültségosztó utáni érzékelő maximális teljesítménye körülbelül 3,5 V lehet).

7. lépés: Eredmények

Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények

Amint a fenti képernyőképekből látható, teszteltük és működik. Ezenkívül az eredeti Arduino fájlokat is rendelkezésére bocsátottuk.

Ez az, reméljük, hogy segít a projektekben.

Ajánlott: