Inhaltsverzeichnis:

Arduino AD8495-Thermometer - Gunook
Arduino AD8495-Thermometer - Gunook

Video: Arduino AD8495-Thermometer - Gunook

Video: Arduino AD8495-Thermometer - Gunook
Video: Arduino AD8495 Thermocouple Amplifier 2024, November
Anonim
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer
Arduino AD8495-Thermometer

Eine kurze Anleitung, wie Sie Ihre Probleme mit diesem Thermometer vom Typ K lösen können. Wir hoffen es hilft:)

Für folgendes Projekt benötigen Sie:

1x Arduino (jegliche Art, wir schienen nur 1 Arduino Nano frei zu haben)

1x AD8495 (im Allgemeinen als Kit mit dem Sensor und allem)

6x Jumperdrähte (Verbindung von AD8495 mit Arduino)

Lötkolben & Lötdraht

OPTIONAL:

1x 9V Batterie

2x Widerstände (wir haben 1x 10kOhm & 2x5kOhm verwendet, weil wir die 2x5k miteinander verbunden haben)

Bitte seien Sie vorsichtig und achten Sie auf Ihre Finger. Der Lötkolben kann bei unsachgemäßer Handhabung Verbrennungen verursachen.

Schritt 1: Wie funktioniert es im Allgemeinen?

Wie funktioniert es im Allgemeinen?
Wie funktioniert es im Allgemeinen?

Im Allgemeinen ist dieses Thermometer ein Produkt von Adafruit, es ist mit einem K-Typ-Sensor ausgestattet, der für fast alles verwendet werden kann, von der Temperaturmessung zu Hause oder im Keller bis hin zur Messung der Ofen- und Ofenwärme. Es hält Temperaturen von -260 °C bis 980 °C aus, und mit einigen kleinen Anpassungen des Netzteils geht es bis zu 1380 °C (was ziemlich bemerkenswert ist) und es ist auch ziemlich präzise mit +/-2 °C Variation ist bemerkenswert nützlich. Wenn Sie es wie bei Arduino Nano machen, können Sie es auch in eine kleine Schachtel verpacken (wenn man bedenkt, dass Sie Ihre eigene Schachtel herstellen, die in diesem Tutorial nicht enthalten ist).

Schritt 2: Anschließen und ordnungsgemäße Verkabelung

Anschließen und richtige Verdrahtung
Anschließen und richtige Verdrahtung
Anschließen und richtige Verdrahtung
Anschließen und richtige Verdrahtung
Anschließen und richtige Verdrahtung
Anschließen und richtige Verdrahtung

Wie Sie auf den Fotos oben sehen können, war das Paket so, wie wir es erhalten haben. Sie können Überbrückungsdrähte verwenden, um es mit der Arduino-Platine zu verbinden, aber ich würde empfehlen, die Drähte zu löten, da es mit sehr kleinen Spannungen funktioniert, so dass jede geringfügige Bewegung die Ergebnisse beeinträchtigen kann.

Die Fotos oben zeigen, wie wir die Drähte am Sensor gelötet haben. Für unser Projekt haben wir Arduino Nano verwendet und wie Sie sehen, haben wir unseren Arduino auch ein wenig modifiziert, um die optimalen Ergebnisse aus unseren Messungen zu erhalten.

Schritt 3: Nutzungsart

Nutzungsart
Nutzungsart

Laut Datenblatt kann dieser Sensor verwendet werden, um mit dem normalen Arduino 5V-Netzteil von -260 bis 980 Grad C zu messen, oder Sie können eine externe Stromquelle hinzufügen, die Ihnen die Möglichkeit gibt, bis zu 1380 Grad zu messen. Aber Vorsicht, wenn das Thermometer mehr als 5 V an das Arduino zurückgibt, um es zu lesen, kann es Ihr Arduino beschädigen und Ihr Projekt kann zum Scheitern verurteilt sein.

Um dieses Problem zu lösen, setzen wir einen Spannungsteiler auf das Gerät, der in unserem Fall Vout auf die Hälfte der Vin-Spannung beträgt.

Links zum Datenblatt:

www.analog.com/media/de/technische-dokumentation…

www.analog.com/media/de/technische-dokumentation…

Schritt 4: Das große Problem mit dem Code beim Messen

Das große Problem mit dem Code beim Messen
Das große Problem mit dem Code beim Messen

Laut Datenblatt des Thermometers beträgt die Bezugsspannung 1,25V. Bei unseren Messungen war dies nicht der Fall… Bei weiteren Tests haben wir festgestellt, dass die Referenzspannung variabel ist und wir haben auf zwei Computern getestet, auf beiden war sie unterschiedlich (!?!). Nun, wir setzen einen Pin auf die Platine (wie auf dem Bild oben gezeigt) und fügen eine Zeile in den Code ein, um den Referenzspannungswert jedes Mal vor der Berechnung zu lesen.

Die Hauptformel dafür ist Temp=(Vout-1.25) / 0.005.

In unserer Formel haben wir es gemacht: Temp = (Vout-Vref) / 0,005.

Schritt 5: Der Code Teil 1

Der Code Teil 1
Der Code Teil 1
Der Code Teil 1
Der Code Teil 1

const int AnalogPin= A0; // Analoger Pin für temp. readconst Int AnalogPin2 = A1; // Analoger Pin zum Lesen des Referenzwertsfloat Temp; //Temperaturfloat Vref; //Referenzspannungsfloat Vout; //Spannung nach adcfloat SenVal; //Sensorwertfloat SenVal2; // Sensorwert vom Referenz-Pinvoid-Setup () {Serial.begin (9600); aufrechtzuerhalten. Void Schleife () { SenVal = analogRead (A0); //Analogwert von der Temperatur SenVal2 =analogRead(A1); //Analogwert vom referenzierten pinVref = (SenVal2 *5.0) / 1024.0; // Umwandlung analog zu digital für ReferenzwertVout = (SenVal * 5.0) / 1024.0; // Umwandlung analog zu digital für die Temperaturlesespannung Temp = (Vout - Vref) / 0,005; // Temperaturberechnung Serial.print ("Temperature = "); Serial.println (Temp); Serial.print ("Referent Voltage = "); Serial.println (Vref); Verzögerung (200);}

Dieser Code wird verwendet, wenn Sie die Stromversorgung des Arduino verwenden (keine externe Stromquelle). Dadurch wird Ihre Messung laut Datenblatt auf 980 Grad C begrenzt.

Schritt 6: Der Code Teil 2

Der Code Teil 2
Der Code Teil 2
Der Code Teil 2
Der Code Teil 2

const int AnalogPin= A0; // Analoger Pin für temp. readconst Int AnalogPin2 = A1; // Analoger Pin, von dem aus wir den Referenzwert gelesen haben (Wir mussten dies machen, weil der Referenzwert des Sensors instabil ist) float Temp; //Temperaturfloat Vref; //Referenzspannungsfloat Vhalf; // Spannung auf dem Arduino gelesen nach dem Teilerfloat Vout; //Spannung nach Konvertierungfloat SenVal; //Sensorwertfloat SenVal2; // Sensorwert von dem, wo wir Referenzwert erhaltenvoid setup () {Serial.begin (9600); } ungültige Schleife () {SenVal = analogRead (A0); //Analoger AusgangswertSenVal2= analogRead (A1); //Analoge Ausgabe, von der wir den Referenzwert erhaltenVref = (SenVal2 * 5.0) / 1024.0; // Analogwert vom Referent-Pin zum Digitalwert übertragenVhalf = (SenVal * 5.0) / 1024.0; // Analog zu Digitalwert transformierenVout = 2 * Vhalf; //Berechnung der Spannung nach der Halbierung des SpannungsteilersTemp = (Vout - Vref) / 0,005; //TemperaturformelberechnungSerial.print("Temperature=");Serial.println(Temp);Serial.print("Vout= ");Serial.println(Vout);Serial.print("Referent Voltage= ");Serial.println(Vref);Verzögerung (100);}

Dies ist der Code, wenn Sie eine externe Stromquelle verwenden und dafür den Spannungsteiler verwenden. Deshalb haben wir den Wert "Vhalf" drin. Unser verwendeter Spannungsteiler (siehe in Teil 3) ist auf die Hälfte der Eingangsspannung (R1 hat die gleichen Ohm-Werte wie R2), da wir eine 9-V-Batterie verwendet haben. Wie oben erwähnt, kann jede Spannung über 5 V Ihr Arduino beschädigen, daher haben wir es geschafft, maximal 4,5 V zu erreichen (was in diesem Fall unmöglich ist, da die Spitzenleistung des Sensors nach dem Spannungsteiler etwa 3,5 V betragen kann).

Schritt 7: Ergebnisse

Ergebnisse
Ergebnisse
Ergebnisse
Ergebnisse
Ergebnisse
Ergebnisse
Ergebnisse
Ergebnisse

Wie Sie auf den Screenshots oben sehen können, haben wir es getestet und es funktioniert. Zusätzlich haben wir Ihnen die original Arduino-Dateien zur Verfügung gestellt.

Das ist es, wir hoffen, es hilft Ihnen bei Ihren Projekten.

Empfohlen: