Tartalomjegyzék:
- 1. lépés: Hogyan működik általában?
- 2. lépés: Csatlakoztatás és megfelelő bekötés
- 3. lépés: A használat típusa
- 4. lépés: A kód nagy problémája a mérés során
- 5. lépés: A kód 1. része
- 6. lépés: A kód 2. része
- 7. lépés: Eredmények
Videó: Arduino AD8495 hőmérő: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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?
Á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
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
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 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
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
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
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:
Nixie hőmérő és higrométer Arduino Nano -val: 6 lépés
Nixie hőmérő és higrométer az Arduino Nano -val: Hogyan töltsön el egy kis időt szórakozva és tanuljon sokat a boost konvertereken, egy vezetékes érzékelőkön, Nixie csöveken, Arduino kódoláson. Ebben az időszakban mindannyiunkat megkérünk, hogy maradjunk otthon, hogy megvédjük magunkat és másokat a a COVID-19. Ez a legjobb alkalom arra, hogy használja
Arduino pizzafeltöltő hőmérő: 7 lépés
Arduino pizzafeltöltő hőmérő: Mindenkinek volt már olyan pillanata, amikor túl türelmetlen, és csak ki kell vennie az első falat pizzát frissen a sütőből, csak hogy égesse a szája tetejét ezer nap melegében. Tudom, hogy voltak ilyen pillanataim, és befejezem
Arduino lézeres infravörös hőmérő: 7 lépés (képekkel)
Arduino lézeres infravörös hőmérő: Ebben a projektben megmutatom, hogyan lehet digitális lézeres infravörös hőmérőt készíteni egyedi 3D nyomtatott burkolattal
Arduino infravörös hőmérő pisztoly MDF tok: 4 lépés (képekkel)
Arduino infravörös hőmérő pisztoly MDF tok: Ez a projekt az Arduino infravörös hőmérő készítésére szolgál, az áramkört az MDF tokba helyezik, mint egy orvosi infravörös hőmérőt a piacon. A GY-906 érzékelő infravörös hőmérőt érintés nélkül mérik, ez mérhet
Arduino alapú érintésmentes infravörös hőmérő - IR alapú hőmérő Arduino használatával: 4 lépés
Arduino alapú érintésmentes infravörös hőmérő | IR alapú hőmérő Arduino használatával: Sziasztok, ebben az útmutatóban, érintésmentes hőmérőt készítünk arduino segítségével. Mivel néha a folyadék/szilárd anyag hőmérséklete túl magas vagy alacsony, majd nehéz kapcsolatba lépni vele és elolvasni ilyenkor a hőmérséklet