Sisukord:

Arduino AD8495 termomeeter: 7 sammu
Arduino AD8495 termomeeter: 7 sammu

Video: Arduino AD8495 termomeeter: 7 sammu

Video: Arduino AD8495 termomeeter: 7 sammu
Video: #Термометр 2-канальный на Ардуино ПроМини, ds18b20 и MAX7219..(twoDS ALS all) 2024, Juuli
Anonim
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter
Arduino AD8495 termomeeter

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

Kuidas see üldiselt töötab
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

Ühendamine ja õige juhtmestik
Ühendamine ja õige juhtmestik
Ühendamine ja õige juhtmestik
Ühendamine ja õige juhtmestik
Ühendamine ja õige juhtmestik
Ü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

Kasutamise tüüp
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

Suur probleem koodiga mõõtmisel
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

Koodeks 1. osa
Koodeks 1. osa
Koodeks 1. osa
Koodeks 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

Koodeksi 2. osa
Koodeksi 2. osa
Koodeksi 2. osa
Koodeksi 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

Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
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: