INHOUDSOPGAWE:

Arduino AD8495 termometer: 7 stappe
Arduino AD8495 termometer: 7 stappe

Video: Arduino AD8495 termometer: 7 stappe

Video: Arduino AD8495 termometer: 7 stappe
Video: Аналоговый усилитель термопары типа-К на AD8495 2024, Julie
Anonim
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer
Arduino AD8495 termometer

'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

Hoe werk dit oor die algemeen
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

Aansluit en behoorlike bedrading
Aansluit en behoorlike bedrading
Aansluit en behoorlike bedrading
Aansluit en behoorlike bedrading
Aansluit en behoorlike bedrading
Aansluit 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

Soort gebruik
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

Die groot probleem met die kode by die meting
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

Die Kode Deel 1
Die Kode Deel 1
Die Kode Deel 1
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

Die Kode Deel 2
Die Kode Deel 2
Die Kode Deel 2
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

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