Sensor – die neusten Beiträge

Zweimal DHT22 Sensor verwenden?

Hallo,

ich baue gerade eine Art "Wetterstation" mit meinem Arduino dazu verwende ich zweimal den DHT22 um die Temperatur und Luftfeuchtigkeit innen und außen zu messen. Ich habe nun das Problem, dass ich einen Befehl (Fett gedruckt) nicht einfach doppelt verwenden kann. Was macht dieser Befehl ? Wie kann ich einfach beide Sensoren verwenden?

Danke im Voraus!

Code:

#include <SimpleDHT.h>

#include <LiquidCrystal.h>

int pinDHT22in = 8;

int pinDHT22out = 9;

int Sensorwert;

const uint8_t rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

SimpleDHT22 dht22(pinDHT22in);

void setup(){

 Serial.begin(115200);             // Damit unsere Werte später im seriellen Monitor angezeigt werden können, legen wir zuerst die Baudrate 9600 fest.

 pinMode( 0 , INPUT);             // Pin 0 dient nun als Input

 lcd.begin(20, 4);              //Im Setup wird angegeben, wie viele Zeichen und Zeilen verwendet werden. Hier: 16 Zeichen in 4 Zeilen.

 lcd.clear();

}

void loop()

{

   Sensorwert = analogRead(0);       // Zuerst wird der Wert (gas) am Pin A0 ausgelesen...

     

   Serial.print("Der erfasste Wert lautet : "); 

   Serial.println(Sensorwert, DEC);     //... und anschließend im seriellen Monitor als Dezimalzahl ausgegeben.

   Serial.println();

   lcd.setCursor(0, 0);

   lcd.print("Messwert (gas): ");

   lcd.print(Sensorwert);

   delay(1000);

      float temperature = 0;

      float humidity = 0;

      int err = SimpleDHTErrSuccess;

      if((err=dht22.read2(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess){

       lcd.setCursor(0, 1);

       lcd.print("Read DHT22 failed, err=");

       lcd.print(err);

       delay(2000);

       return;

}

     lcd.setCursor(0, 1);

     lcd.print("Temp(in): ");

     lcd.print((float)temperature);

     lcd.print(" *C");

     lcd.setCursor(0, 2);

     lcd.print("Luftfeuchte: ");

     lcd.print((float)humidity);

     lcd.print("%");

     delay(2500); // DHT22 sampling rate is 0.5HZ.   

 delay(1000);             

Computer, Technik, programmieren, Arduino, Sensor, Arduino Uno

Feuchtigkeitssensor wie sinnvoller anwenden in automatischer Gießanlage (Arduino)?

Hi,

Ich habe mir vor einem Jahr eine automatische Gießanlage mit einem Arduino gebaut. Die macht ihre Arbeit hervorragend. Gießt ein bis zwei Mal am Tag die Blumenkästen. Wassertank reicht etwa 14 Tage, ist der leer schaltet sich die Pumpe nicht an. Alles prima.

Jedoch war die eigentliche Absicht, erst die Feuchtigkeit zu messen und danach zu entscheiden ob gegossen werden muss oder nicht. Platine ist schon ne Weile angepasst und der Sketch geschrieben.

Mein Problem ist aber, dass ich mir den Messvorgang selber, einfacher vorgestellt hätte. Ich habe innerhalb nur eines Blumenkastens extreme Unterschiede in der Feuchtigkeit. Der Sensor ist so programmiert das der Wert einen Bereich von 0 bis 100 hat. Nun ist der Wert selber so unterschiedlich innerhalb weniger Zentimeter das zwischen etwa 40 und 80 alles möglich ist.

Ich hab kein Plan wie ich ansatzweise einen Mittelwert erreiche oder ob ich es ganz anders angehen muss. Ich habe eigentlich auch keinen Bock in jedem Kasten 2 Sensoren einzustellen und dann den Mittelwert zu errechnen.

Erst mal wäre das ein enormer Kabelsalat und dann wäre das immer noch ungenau weil der Wert innerhalb keiner Bereiche stark von einander abweicht.

Ich überlege schon seit Wochen wie es doch möglich wäre, eine sinnvolle Messung vorzunehmen.

Bild zum Beitrag
Erde, Giessen, Arduino, Blumenkasten, Feuchtigkeit, messen, Sensor

Wie funktioniert ein Berührungssensor einer Spülmaschine?

Hallo zusammen,

ich habe an meiner Spülmaschine das Problem, dass ein Block an Tasten nicht mehr funktioniert.

Die Tasten reagieren normal auf Berührung und nicht auf Druck.

links befindet sich Ein/Aus, in der Mitte Programmwahl und rechts ist ein Block mit Funktionen und ganz rechts Start/Pause.

Der linke und mittlere Schalter funktionieren ohne Probleme.

Jedoch funktioniert der rechte Block komplett nicht.

Wenn man mit viel Druck auf den Start Schalter drückt, klappt dieser zum Glück.

Jedoch erkennt er dann viele Berührungen hintereinander und springt zwischen Start und Pause hin und her.

Da ich gelernter Elektroniker bin, habe ich die Platine ausgebaut und begutachtet. Es sind keine defekten Stellen zu erkennen. Um kalten Lötstellen vorzubeugen, habe ich die „Federn“ der Tasten und die Anschlüsse von Steckern nachgelötet.

Zudem die Federn was gelängt, damit diese definitiv Gehäusekontakt haben.

Leider ohne Erfolg.

Um das Problem besser nachzuvollziehen, muss ich verstehen, wie die Schalter funktionieren, das tue ich jedoch nicht :D

Es geht pro Schalter eine „Spiralfeder“ an das Plastik des Gehäuses.

Wie funktioniert diese Art der Erkennung?

Und hat jemand Tipps, was ich noch versuchen könnte?

Hier ist ein Bild der Platine. Der rechte Block mit den Federn hat keine Funktion.

Bild zum Beitrag
Computer, Technik, Elektrik, Elektrotechnik, Fehlerbehebung, Schaltung, Sensor, Steuerungstechnik, Technologie, Löten Elektro Elektronik

Meistgelesene Beiträge zum Thema Sensor