Sisukord:
- Samm: kuidas see üldiselt töötab
- Samm: ühendamine ja õige juhtmestik
- 3. samm: Kasutamise tüüp
- Samm 4: Suur probleem koodiga mõõtmisel
- Samm: koodi 1. osa
- 6. toiming: kood 2. osa
- Samm 7: Tulemused
Video: Arduino AD8495 termomeeter: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Kiire juhend selle K-tüüpi termomeetri abil probleemide lahendamiseks. Loodame, et see aitab:)
Järgmise projekti jaoks vajate:
1x Arduino (mis tahes, tundus, et meil on lihtsalt 1 Arduino Nano tasuta)
1x AD8495 (see on tavaliselt komplektis koos anduri ja kõigega)
6x hüppaja juhtmed (AD8495 ühendamine Arduinoga)
jootekolb ja jootetraat
VALIKULINE:
1x 9V aku
2x takistid (kasutasime 1x 10kOhms ja 2x5kOhms, kuna ühendasime 2x5k kokku)
Palun olge ettevaatlik ja jälgige oma sõrmi. Jootekolb võib ettevaatlikult käsitsemisel põhjustada põletusi.
Samm: kuidas see üldiselt töötab
Üldiselt on see termomeeter Adafruit'i toode, millel on K-tüüpi andur, mida saab kasutada peaaegu kõigeks alates kodu või keldri temperatuuri mõõtmisest kuni ahju ja ahju kuumuse mõõtmiseni. See talub temperatuuri vahemikus -260 ° C kuni 980 ° C ja mõne väikese toiteallika reguleerimisega ulatub see isegi 1380 ° C -ni (mis on üsna tähelepanuväärne) ja see on üsna täpne, +/- 2 kraadi variatsioon on märkimisväärselt kasulik. Kui valmistate selle nagu meie Arduino Nanoga, saate selle ka väikesesse karpi kokku pakkida (arvestades, et teete oma karbi, mida see õpetus ei sisalda).
Samm: ühendamine ja õige juhtmestik
Nagu me saime, oli pakett selline, nagu näete ülaltoodud fotodelt. Arduino plaadiga ühendamiseks võite kasutada hüppajajuhtmeid, kuid ma soovitaksin juhtmeid jootma, kuna see töötab väga väikestel pingetel, nii et kõik väikesed liigutused võivad tulemusi rikkuda.
Ülaltoodud fotod on tehtud sellest, kuidas me andurile juhtmed joodime. Meie projekti jaoks kasutasime Arduino Nano ja nagu näete, oleme oma Arduinot ka pisut muutnud, et saada oma mõõtmistelt optimaalseid tulemusi.
3. samm: Kasutamise tüüp
Andmelehe kohaselt saab seda andurit kasutada tavalise Arduino 5V toiteallikaga mõõtmiseks -260 kuni 980 ° C või saate lisada mõne välise toiteallika ja see annab teile võimaluse mõõta kuni 1380 kraadi. Kuid olge ettevaatlik, kui termomeeter annab Arduinole selle lugemiseks tagasi rohkem kui 5 V, võib see teie Arduinot kahjustada ja teie projekt võib olla läbikukkumisele määratud.
Selle probleemi lahendamiseks panime seadmele pingejaguri, mis meie puhul on Vout, pooleks Vin pingest.
Lingid andmelehele:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Samm 4: Suur probleem koodiga mõõtmisel
Vastavalt termomeetri andmelehele on etalonpinge 1,25 V. Meie mõõtmistes see nii ei olnud … Edasi katsetades saime teada, et referentspinge on muutuv ja testisime kahel arvutil, mõlemal oli see erinev (!?!). Noh, panime tahvlile tihvti (nagu on näidatud ülaltoodud pildil) ja panime koodi rida, et lugeda referentspinge väärtust iga kord enne arvutamist.
Selle peamine valem on Temp = (Vout-1,25) / 0,005.
Meie valemis tegime selle: Temp = (Vout-Vref) / 0,005.
Samm: koodi 1. osa
const int AnalogPin = A0; // Analoogpinge temp readconst int jaoks AnalogPin2 = A1; // Analoogpistik referentsi valuefloat lugemiseks Temp; // Temperaturefloat Vref; // Referent voltagefloat Vout; // Pinge pärast adcfloat SenVal; // Anduri väärtusfloat SenVal2; // Anduri väärtus viite pinvoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analoogväärtus temperatuurist SenVal2 = analogRead (A1); // Analoogväärtus viidatud pinVref = (SenVal2 *5.0) /1024,0; // Analoogi teisendamine digitaalseks referent valueVout = (SenVal * 5.0) /1024,0; // Analoogi teisendamine digitaalseks temperatuuri lugemispinge Temp = (Vout - Vref) /0,005; // Temperatuuri arvutamine Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Reference Voltage ="); Serial.println (Vref); delay (200);}
Seda koodi kasutatakse siis, kui kasutate Arduino toiteallikat (välist toiteallikat pole). See piirab teie mõõtmist vastavalt andmelehele kuni 980 ° C -ni.
6. toiming: kood 2. osa
const int AnalogPin = A0; // Analoogpinge temp readconst int jaoks AnalogPin2 = A1; // Analoog -tihvt, kust loeme referentsväärtust (pidime seda tegema, kuna anduri referentsväärtus on ebastabiilne) float Temp; // Temperaturefloat Vref; // Referentspinge ujuk Vhalf; // Pinge arduino peal, mida loetakse jaotusfloati Vout järel; // Pinge pärast muundamist ujuk SenVal; // Anduri väärtusfloat SenVal2; // Anduri väärtus sealt, kust saame referent valuevoid setup () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // Analoogväljundi väärtusSenVal2 = analogRead (A1); // Analoogväljund, kust saame referentsväärtuseVref = (SenVal2 * 5.0) /1024,0; // Analoogväärtuse ülekandmine viitenupult digitaalsele väärtuseleVhalf = (SenVal * 5.0) /1024,0; // Teisenda analoog digitaalseks väärtuseksVout = 2 * Vhalf; // Pinge arvutamine pärast poolituspinge jagajatTemp = (Vout - Vref) /0,005; // Temperatuuri valemi arvutamineSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Reference Voltage ="); Serial.println (Vref); viivitus (100);}
See on kood, kui kasutate välist toiteallikat ja selleks kasutame pingejaoturit. Sellepärast on meil väärtus "Vhalf" sees. Meie kasutatav pingejagur (vt 3. osa) on poole väiksem sissetulevast pingest (R1 on sama oomi väärtusega kui R2), kuna kasutasime 9 V akut. Nagu eespool mainitud, võib iga üle 5 V pinge teie Arduinot kahjustada, nii et tegime selle maksimaalseks 4,5 V (mis on sel juhul võimatu, kuna anduri maksimaalne väljundvõimsus pärast pingejaoturit võib olla umbes 3,5 V).
Samm 7: Tulemused
Nagu ülaltoodud ekraanipiltidelt näete, oleme seda testinud ja see töötab. Lisaks pakkusime teile algseid Arduino faile.
See on kõik, loodame, et see aitab teid teie projektides.
Soovitan:
Nixie termomeeter ja hügromeeter koos Arduino Nanoga: 6 sammu
Nixie termomeeter ja hügromeeter koos Arduino Nanoga: kuidas veeta aega lõbusalt ja palju õppida võimendusmuunduritel, ühe juhtmega anduritel, Nixie torudel, Arduino kodeerimisel. Sel perioodil palutakse meil kõigil jääda koju, et end ja teisi kaitsta COVID-19. See on parim aeg kasutada
Arduino pitsa lisamise termomeeter: 7 sammu
Arduino pitsatäite termomeeter: Kõigil on olnud see hetk, kus nad on liiga kannatamatud ja peavad lihtsalt selle esimese pitsahammustuse ahjust värskelt välja võtma, et see tuhande päikese kuumusega oma suu katuse ära põletaks. Ma tean, et mul on neid hetki olnud ja ma lõpetan
IOT ThermoGun - Smart IR Body Temp termomeeter - Ameba Arduino: 3 sammu
IOT ThermoGun - nutikas infrapuna kehatemperatuuri termomeeter - Ameba Arduino: Kuna COVID -19 on kogu maailmas endiselt hävitav, põhjustades tuhandeid surmajuhtumeid, miljoneid haiglasse paigutatud, on kõigi kasulike meditsiiniseadmete järele suur nõudlus, eriti kodumajapidamises kasutatavate meditsiiniseadmete, näiteks IR -kontaktivaba termomeetri puhul? . Käes olev termomeeter on tavaliselt sisse lülitatud
Arduino laser -infrapuna -termomeeter: 7 sammu (piltidega)
Arduino laser -infrapuna -termomeeter: Selles projektis näitan teile, kuidas ehitada kohandatud 3D -prinditud korpusega digitaalne laser -infrapuna -termomeeter
Arduino -põhine mittekontaktne infrapuna -termomeeter - IR -põhine termomeeter Arduino abil: 4 sammu
Arduino -põhine mittekontaktne infrapuna -termomeeter | IR -põhine termomeeter Arduino abil: Tere, selles juhendis olevad poisid, teeme arduino abil kontaktivaba termomeetri. Kuna mõnikord on vedeliku/tahke aine temperatuur liiga kõrge või madal, siis on sellega raske kontakti saada ja seda lugeda temperatuur sellises olukorras