INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
3 DHT11 Sensoren auf Arduino
14.10.2014, 22:58
Beitrag #9
RE: 3 DHT11 Sensoren auf Arduino
Hallo,

so wie dein Programm geschrieben ist schaltet jeder Sensor den Ausgang.
Das Signal am Pin 14 wechselt aber den Zustand so schnell, dass nur das Ergebnis vom dritten Sensor sichtbar wird.
Der Zustand nach dem dritten Sensor steht länger an weil danach Programmteile abgearbeitet werden die etwas länger dauern bevor Sensor 1 wieder ausgewertet wird.

wenn der erste Sensor <=27 ist schaltet dieser Pin 14 aus
wenn der zweite Sensor >29 ist schaltet dieser Pin 14 ein
wenn der dritte Sensor <=27 ist schaltet dieser Pin 14 wieder aus

wenn der erste Sensor >29 ist schaltet dieser Pin 14 ein
wenn der zweite Sensor <=27 ist schaltet dieser Pin 14 aus
wenn der dritte Sensor >29 ist schaltet dieser Pin 14 wieder ein

nur wenn zwei Sensoren 28 oder 29 als Messwert liefern reagiert der Ausgang richtig auf den verbleibenden Sensor.

Was soll denn mit Pin 14 geschaltet werden?
Was hast du vor zu machen?

Gruß
Arne


(14.10.2014 13:52)c-nob schrieb:  hey Leute,

Ich weiß is ne weile her euer Thema, aber hab hierzu ne frage da ich dies gerade programmiere auf meinem Mega.


Code:
// DHT-Lib einbinden
#include "DHT.h"
// eine DHT-Instanz pro Sensor
DHT dht2;
DHT dht3;
DHT dht4;

void setup()
{
  pinMode(14, OUTPUT);
  Serial.begin(9600);
  Serial.println();
  Serial.println("Luftfeuchte-links (%)\tTemperatur-links (C)\t""Luftfeuchte-mitte (%)\tTemperatur-mitte (C)\t""Luftfeuchte-rechts (%)\tTemperatur-rechts (C)\t");

// An welchen Pins hängen die Sensoren?
  dht2.setup(22); // data pin 2
  dht3.setup(52); // data pin 3
  dht4.setup(9); // data pin 4
}

void loop()
{
// notwendiges Delay für die Sensoren
  delay(dht2.getMinimumSamplingPeriod());
  delay(dht3.getMinimumSamplingPeriod());
  delay(dht4.getMinimumSamplingPeriod());
// Daten holen..
  float humidity2 = dht2.getHumidity();
  float temperature2 = dht2.getTemperature();
  float humidity3 = dht3.getHumidity();
  float temperature3 = dht3.getTemperature();
  float humidity4 = dht4.getHumidity();
  float temperature4 = dht4.getTemperature();
// ... darstellen
  Serial.print("\t");
  Serial.print("\t");
  Serial.print(humidity3, 1);
  Serial.print("\t\%\t");
  Serial.print(temperature3, 1);
  Serial.print("\t\C\t\t\t");
  Serial.print(humidity4, 1);
  Serial.print("\t\%\t");
  Serial.print(temperature4, 1);
  Serial.print("\t\C\t\t\t");
  Serial.print(humidity2, 1);
  Serial.print("\t\%\t");
  Serial.print(temperature2, 1);
  Serial.println("\t\C\t");
  
  
  //Programm

  if  (dht2.getTemperature () <=27){
       digitalWrite (14, LOW);
    }
  else if (dht2.getTemperature () > 29)
              digitalWrite (14, HIGH);
              
  if (dht3.getTemperature () <=27){
              digitalWrite (14, LOW);
    }
  else if (dht3.getTemperature () > 29)
              digitalWrite (14, HIGH);
              
}
wie bekomme ich es hin das er nicht nur bei dem letzten Sensor schaltet sondern egal bei welchem der Sensoren die Temperatur unt 27 ° fällt? bzw über 29° steigt ?

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Reifendruck-Sensoren Auslesen? Binatone 18 398 03.12.2016 12:00
Letzter Beitrag: Binatone
  Pull-Up / -Down auch bei sensoren? StephanBuerger 2 397 14.06.2016 09:26
Letzter Beitrag: StephanBuerger
  LCD Anzeige für Arduino Mega2560 an Arduino Due? DaniDD 1 818 03.06.2015 12:16
Letzter Beitrag: DaniDD
  Arduino Pin mit anderem Arduino auslesen - geht das? Gelegenheitsbastler 8 3.243 08.05.2015 20:49
Letzter Beitrag: Bitklopfer
  Unterschiedliche Sensoren mit Arduino betreiben MManni78 3 1.185 03.04.2015 09:25
Letzter Beitrag: rkuehle
  Ultraschall-Sensoren tito-t 1 797 18.10.2014 21:45
Letzter Beitrag: tito-t
  Plus sensoren Studentin 1234 3 1.008 03.06.2014 23:56
Letzter Beitrag: ArduTux
Question Arduino Mega ADK oder Arduino Due? Baja-Junky 1 4.176 14.08.2013 21:16
Letzter Beitrag: Bitklopfer
  Frage zur Kabellänge von Sensoren Black_Taurus 8 4.613 04.08.2013 15:52
Letzter Beitrag: Stefan

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste