Inhaltsverzeichnis:

Arduino + Temperatur + Luftfeuchtigkeit - Gunook
Arduino + Temperatur + Luftfeuchtigkeit - Gunook

Video: Arduino + Temperatur + Luftfeuchtigkeit - Gunook

Video: Arduino + Temperatur + Luftfeuchtigkeit - Gunook
Video: Der einfache Einstieg in Arduino & Co. 21: Temperatur und Luftfeuchtigkeit 2024, November
Anonim
Arduino + Temperatur + Luftfeuchtigkeit
Arduino + Temperatur + Luftfeuchtigkeit
Arduino + Temperatur + Luftfeuchtigkeit
Arduino + Temperatur + Luftfeuchtigkeit
Arduino + Temperatur + Luftfeuchtigkeit
Arduino + Temperatur + Luftfeuchtigkeit

Ein einfacher Temperatursensor mit einem LM35 Präzisions-Temperatursensor, Feuchtigkeitssensor und Arduino, damit Sie sich an Ihre zukünftigen Projekte anschließen können. Die Schaltung sendet serielle Informationen über Temperatur und Luftfeuchtigkeit, damit Sie sie auf Ihrem Computer verwenden können. Ich habe Daten aus meinem Kompost entnommen. Das Projekt bezieht sich auf ein bestehendes Produkt Tagesdeponie, mit dem jeder zu Hause Küchenabfälle in Kompost umwandeln kann. Weitere Informationen zum Produkt finden Sie unter https://www.dailydump.org/content/. Digicompost zeigt die Änderungen (Änderung der Temperatur, Luftfeuchtigkeit) im Inneren der Deponie an

Schritt 1: Materialien

Materialien
Materialien
Materialien
Materialien
Materialien
Materialien
Materialien
Materialien

- Arduino (Sie können einen anderen Mikrocontroller verwenden, aber dann müssen Sie den Code ändern). - LM35 Präzisions-Celsius-Temperatursensor, den Sie in jedem Elektrogeschäft erhalten. Hier ist das DATENBLATT.- BreadBoard.- Feuchtigkeitssensor.- Drähte.

Schritt 2: Arduino + Temperatur einrichten

Arduino + Temperatur einrichten
Arduino + Temperatur einrichten
Arduino + Temperatur einrichten
Arduino + Temperatur einrichten
Arduino + Temperatur einrichten
Arduino + Temperatur einrichten

Arduino ist eine Open-Source-Elektronik-Prototyping-Plattform, die auf flexibler, benutzerfreundlicher Hardware und Software basiert. Es richtet sich an Künstler, Designer, Bastler und alle, die daran interessiert sind, interaktive Objekte oder Umgebungen zu erstellen. Für weitere Informationen melden Sie sich an (https://www.arduino.cc)Anschließen eines Temperatursensors:Der LM35 hat drei Beine und sieht aus wie ein Transistor. Die beiden äußeren Zweige sind +5 V und Masse, und der mittlere Zweig entwickelt die Abtastspannung. Der Analog-Digital-Wandler (ADC) wandelt analoge Werte in eine digitale Näherung basierend auf der Formel ADC-Wert = Abtastwert * 1024 / Referenzspannung (+5 V) um.. Bei einer +5-Volt-Referenz ist die digitale Näherung also = Eingangsspannung * 205. (Bsp. 2,5 V * 205 = 512,5) Der LM35 ist ein präziser linearer Temperatursensor, der 10 mV pro Grad Celsius liefert würde einen Messwert von 0,150 V oder 150 Millivolt erzeugen. Wenn wir diesen Wert in unsere ADC-Umwandlung einsetzen (0,15 V * 205 = 30,75), können wir eine genaue Annäherung der Celsius-Temperatur erhalten, indem wir die digitale Eingangszahl durch 2 teilen Bei einer anderen Referenzspannung (9 V oder 12 V) müssten wir eine andere Umrechnungsmethode verwenden. Für diese Schaltung funktioniert die Division durch 2 gut.

Schritt 3: Feuchtigkeitssensor anschließen

Anschließen des Feuchtigkeitssensors
Anschließen des Feuchtigkeitssensors
Anschließen des Feuchtigkeitssensors
Anschließen des Feuchtigkeitssensors

Es gibt zwei Pins am Feuchtigkeitssensor, einer für Masse und der andere für Out, der an Pin 3 an Arduino geht. Ich habe einen lokal hergestellten Sensor zum Testen von Feuchtigkeit / Feuchtigkeit verwendet, aber man kann sich für SHT15 entscheiden, der sowohl Temperatur als auch Feuchtigkeit hat.

Schritt 4: Code einrichten !

Code einrichten!!!
Code einrichten!!!

Schließen Sie Ihr Arduino an den Computer an, öffnen Sie die Anwendung, wählen Sie den richtigen Port und die Modellnummer aus. bevor Sie mit der Codierung beginnen. Nachdem alles fertig ist, schreiben Sie den Code wie unten gezeigt auf:int pin = 5; // analoger Pinint putPin = 3; // Feuchteint tempc = 0, temp=0; // Temperaturvariablenint Samples[8]; // Variablen für eine bessere Genauigkeitint maxi = -100, mini = 100; // zu starten max/min temperatureint i;float humi = 0;float prehum = 0;float humconst = 0;float truehum = 0;float pretruehum = 0; long pretruehumconst = 0; langes valb = 0; ungültiges Setup () { Serial.begin (9600); // serielle Kommunikation starten} ungültige Schleife () {for (i = 0; i <= 7; i ++) { Samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + Proben; Verzögerung(1000);}tempc = tempc/8,0; temp = (tempc * 9)/5 + 32;valb = analogRead (putPin); // Feuchteberechnungprehum = (valb/5);humconst = (0.16/0.0062);humi = prehum - humconst;pretruehumconst = 0.00216*tempc;pretruehum = 1.0546-pretruehumconst;truehum = humi/pretruehum;delay(1000);Seriell. print(tempc, DEC);Serial.print(" Celsius, ");Serial.print ("Feuchte: ");Serial.print ((lang)truehum);Serial.println ("%");tempc = 0; Verzögerung (1000); // Verzögerung vor Schleife} Nachdem alles fertig ist, klicken Sie auf die Upload-Schaltfläche, was eine Weile dauert, um hochzuladen, und wenn das Hochladen abgeschlossen ist, klicken Sie auf die serielle Kommunikation, um die Messwerte vom Sensor zu erhalten !!!