Inhaltsverzeichnis:
- Schritt 1: Wie funktioniert es im Allgemeinen?
- Schritt 2: Anschließen und ordnungsgemäße Verkabelung
- Schritt 3: Nutzungsart
- Schritt 4: Das große Problem mit dem Code beim Messen
- Schritt 5: Der Code Teil 1
- Schritt 6: Der Code Teil 2
- Schritt 7: Ergebnisse
Video: Arduino AD8495-Thermometer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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?
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
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
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
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
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
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
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:
Einen Arduino-Gitarren-Tuner herstellen – wikiHow
So bauen Sie einen Arduino-Gitarren-Tuner: Dies sind die Anweisungen, um einen Gitarren-Tuner aus einem Arduino und mehreren anderen Komponenten zu machen. Mit Grundkenntnissen in Elektronik und Codierung können Sie dieses Gitarrenstimmgerät herstellen. Zuerst müssen Sie wissen, was die Materialien sind. Ma
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: 9 Schritte
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: Este proyecto consiste en a alarma básica que Detecta presencia, activa una sirena de 108dB y visa al usuario mediante un SMS (opcional). Permite también el control remoto básico por parte del usuario a través de SMS (encendido, apagado, reinicio
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i