INHOUDSOPGAWE:
- Stap 1: Hoe werk dit oor die algemeen
- Stap 2: Koppel en behoorlike bedrading
- Stap 3: Soort gebruik
- Stap 4: Die groot probleem met die kode by die meting
- Stap 5: Die kode Deel 1
- Stap 6: Die kode Deel 2
- Stap 7: Resultate
Video: Arduino AD8495 termometer: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
'N vinnige gids om u probleme op te los met hierdie K-tipe termometer. Ons hoop dit help:)
Vir die volgende projek benodig u:
1x Arduino (enige soort, dit lyk asof ons net 1 Arduino Nano gratis het)
1x AD8495 (dit kom gewoonlik saam met die sensor en alles)
6x jumperdrade (verbind AD8495 met Arduino)
soldeerbout en soldeerdraad
OPSIONEEL:
1x 9V battery
2x weerstande (ons het 1x 10kOhms en 2x5kOhms gebruik omdat ons die 2x5k saam verbind het)
Pasop dat u versigtig te werk gaan en na u vingers kyk. Die soldeerbout kan brandwonde veroorsaak as dit nie versigtig hanteer word nie.
Stap 1: Hoe werk dit oor die algemeen
Oor die algemeen is hierdie termometer 'n produk van Adafruit, met 'n K-tipe sensor wat byna alles gebruik kan word, van die meting van die huis of kelder tot die meting van die oond en die oond. Dit kan temperatuur van -260 grade C tot 980 weerstaan, en met 'n paar klein aanpassings van die kragtoevoer kan dit tot 1380 grade C (wat nogal merkwaardig is), en dit is ook baie presies, met die +/- 2 grade variasie is dit opmerklik nuttig. As u dit maak soos met Arduino Nano, kan u dit ook in 'n klein boks verpak (aangesien u u eie boks sal maak wat nie by hierdie tutoriaal ingesluit is nie).
Stap 2: Koppel en behoorlike bedrading
Soos ons ontvang het, was die pakket so, soos u kan sien op die foto's hierbo. U kan draaddrade gebruik om dit aan die Arduino -bord te koppel, maar ek sal die drade aanbeveel, aangesien dit op baie klein spannings werk, sodat enige geringe beweging die resultate kan bederf.
Die foto's hierbo word geneem van hoe ons die drade op die sensor gesoldeer het. Vir ons projek het ons Arduino Nano gebruik en soos u kan sien, het ons ons Arduino ook 'n bietjie aangepas om die optimale resultate van ons metings te verkry.
Stap 3: Soort gebruik
Volgens die datablad kan hierdie sensor gebruik word om te meet van -260 tot 980 grade C met die normale Arduino 5V -kragtoevoer, of u kan 'n eksterne kragbron byvoeg, wat u tot 1380 grade kan meet. Maar pasop as die termometer meer as 5V aan die Arduino teruggee om dit te lees, kan dit u Arduino beskadig en u projek kan misluk.
Om hierdie probleem te oorkom, plaas ons 'n spanningsverdeler op die toestel wat in ons geval Vout is tot die helfte van die Vin -spanning.
Skakels na die datablad:
www.analog.com/media/en/technical-documenta…
www.analog.com/media/en/technical-documenta…
Stap 4: Die groot probleem met die kode by die meting
Volgens die datablad vir die termometer is die referentspanning 1,25V. In ons metings was dit nie die geval nie … Terwyl ons verder getoets het, het ons uitgevind dat die referentspanning veranderlik is en dat ons op twee rekenaars getoets het; beide was anders (!?!). Ons plaas 'n pen op die bord (soos op die foto hierbo getoon) en ons plaas 'n reël in die kode om elke keer die referentspanningswaarde te lees voordat ons dit bereken.
Die hoofformule hiervoor is Temp = (Vout-1.25) / 0.005.
In ons formule het ons dit gemaak: Temp = (Vout-Vref) / 0.005.
Stap 5: Die kode Deel 1
const int AnalogPin = A0; // Analoog pen vir temp readconst int AnalogPin2 = A1; // Analoog pen vir die lees van referent valuefloat Temp; // Temperatuurvlot Vref; // Referent voltagvlot Vout; // Spanning na adcfloat SenVal; // Sensorwaarde vlot SenVal2; // Sensorwaarde van referent pinvoid -opstelling () {Serial.begin (9600); } leemte -lus () {SenVal = analogRead (A0); // Analoogwaarde vanaf temperatuur SenVal2 = analogRead (A1); // Analoog waarde van refferente pinVref = (SenVal2 *5.0) /1024.0; // Omskakeling analoog na digitaal vir referent valueVout = (SenVal * 5.0) /1024.0; // Omskakeling analoog na digitaal vir die temperatuurleesspanning Temp = (Vout - Vref) /0.005; // Temperatuurberekening Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); vertraging (200);}
Hierdie kode word gebruik as u die krag van die Arduino gebruik (geen eksterne kragbron nie). Dit beperk u meting tot 980 grade C volgens die datablad.
Stap 6: Die kode Deel 2
const int AnalogPin = A0; // Analoog pen vir temp readconst int AnalogPin2 = A1; // Analoog pen van waar ons referentwaarde lees (ons moes dit maak omdat die referentwaarde van die sensor onstabiel is) float Temp; // Temperatuurvlot Vref; // Referent voltagvlot Vhalf; // Spanning op die arduino gelees na die skeidingsvlot Vout; // Spanning na omskakeling vlot SenVal; // Sensorwaarde vlot SenVal2; // Sensorwaarde van waar ons referent waardevolle opstelling () {Serial.begin (9600) kry; } leemte -lus () {SenVal = analogRead (A0); // Analoog uitsetwaardeSenVal2 = analogRead (A1); // Analoog uitset van waar ons referent valueVref = (SenVal2 * 5.0) /1024.0 kry; // Transformeer analoog waarde van Referent pin na digitale valueVhalf = (SenVal * 5.0) /1024.0; // Transformeer analoog na digitale waardeVout = 2 * half; // Berekening van die spanning na die halfspanningsverdeler Temp = (Vout - Vref) /0.005; // Temperatuurformule berekeningSerial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Vout ="); Serial.println (Vout); Serial.print ("Referent Voltage ="); Serial.println (Vref); vertraging (100);}
Dit is die kode as u 'n eksterne kragbron gebruik, en hiervoor gebruik ons die spanningsverdeler. Daarom het ons die 'Vhalf' -waarde binne. Ons gebruikte spanningsverdeler (sien in deel 3) is die helfte van die inkomende spanning (R1 het dieselfde ohmwaardes as R2) omdat ons 'n 9V -battery gebruik het. Soos hierbo genoem, kan enige spanning bo 5V u Arduino beskadig, en daarom het ons maksimum 4.5V gekry (wat in hierdie geval onmoontlik is, aangesien die maksimum kragopbrengs van die sensor na die spanningsverdeler ongeveer 3.5V kan wees).
Stap 7: Resultate
Soos u kan sien uit die skermkiekies hierbo, het ons dit getoets en dit werk. Boonop het ons u die oorspronklike Arduino -lêers voorsien.
Dit is dit, ons hoop dat dit u help met u projekte.
Aanbeveel:
Nixie -termometer en higrometer met Arduino Nano: 6 stappe
Nixie -termometer en higrometer met Arduino Nano: Hoe kan u tyd spandeer om pret te hê en baie te leer oor boost -omsetters, eendraadsensors, Nixie -buise, Arduino -kodering. In hierdie tydperk word ons almal gevra om tuis te bly om onsself en ander te beskerm teen die COVID-19. Dit is die beste tyd om s
Hoe om 'n termometer te maak met behulp van Arduino en LM35: 6 stappe
Hoe om 'n termometer te maak met behulp van Arduino en LM35: Vandag gaan ek jou wys hoe om 'n termometer te maak met Arduino en LM35 temperatuursensor, LCD -skerm, op 'n broodbord wat met drade verbind is.Dit sal temperatuur in Celsius en Fahrenheit wys. Waargeneem
Arduino laser infrarooi termometer: 7 stappe (met foto's)
Arduino laser infrarooi termometer: in hierdie projek sal ek u wys hoe u 'n digitale laser infrarooi termometer bou met 'n pasgemaakte 3D -gedrukte omhulsel
Arduino infrarooi termometer geweer MDF -koffer: 4 stappe (met foto's)
Arduino infrarooi termometer geweer MDF-omhulsel: hierdie projek is vir die maak van infrarooi termometer met Arduino, die kring word in 'n MDF-koffer geplaas, soos 'n mediese infrarooi termometer op die mark. Die sensor infrarooi termometer GY-906 word gebruik om voorwerptemperatuur te meet sonder kontak dit kan beteken
Arduino -gebaseerde nie -kontak infrarooi termometer - IR -gebaseerde termometer met behulp van Arduino: 4 stappe
Arduino -gebaseerde nie -kontak infrarooi termometer | IR -gebaseerde termometer met behulp van Arduino: Hallo ouens in hierdie instruksies, ons maak 'n nie -kontaktermometer met behulp van arduino. temperatuur dan in daardie omgewing