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
IR Sensor mit Arduino Nano?

Hi, ich hab mir einen Arduino nano zugelegt um damit ein kleines Auto mit paar Sensoren und Aktoren zu betreiben.

Ich hab mir zur Hinderniserkennung IR Sensoren gekauft (Link unten) diese funktionen mit folgendem Code auch so wie sie sollen mit meinem Arduino Uno R3. Hierfür habe ich die einzelnen Sensoren direkt an 3,3V, GND und dem Arduino pin angeschlossen.

int sensorPin = 2;

int sensorValue = 0;

void setup() {

 Serial.begin(9600);

 pinMode(sensorPin, INPUT);

}

void loop() {

 sensorValue = digitalRead(sensorPin);

 if (sensorValue == LOW) {

  Serial.println("Hindernis erkannt!");

 } else {

  Serial.println("Kein Hindernis.");

 }

 delay(500);

}

Wenn ich nun den Nano abänder anschließe funktioniert der Sensor nicht mehr.

Ich benutze die Arduino IDE und habe als ich den Nano angeschlossen nur den USB Anschluss geändert (muss ich hier villt noch etwas anderes ändern?).

Weiß jemand wo das Problem liegen könnte?

Hinderniserkennung IR Sensoren:

https://www.ebay.de/itm/174942182964?_nkw=4+Kanal+IR+Infrarot+Tracking+Sensor+Modul+-+Hindernisserkennung+f%C3%BCr+Smart+Car&itmmeta=01J79NGC6KKJ439FSTJ9GG99QT&hash=item28bb5dde34:g:5TkAAOSwbLRjD1yt&itmprp=enc%3AAQAJAAABMHoV3kP08IDx%2BKZ9MfhVJKmC%2BPVC644mrcLgtwu5qPGjT1WwbPKL1n9u5px2XO2JuR83QNbwP1BuCqzHOZQzE%2BpO%2FwcR8C3YkZyWkMqbCX9WOTPRueH5JMxyq%2FqCbJqgj%2BMP%2FVdpjXVrh3tzWdZ7UsNYUIrsBNzkkdXK7lpfXju9zNJJJZg7%2FbvYnoASrwTAfg%2FwWH7cGK4pPb%2BVN6wLOajIwAXGuxxM1flqu30XY%2F1584jTCKZ--05Lu471fI%2FX%2FYcnjaIuVY%2Bhi9eLqUAd2L%2FiwKwQwz8HfLosxRffuNm5wUKa0HLwKc%2Bh%2Fk6xeeKJ0DX3b1ar%2BOYa%2BuCYAhZ28efA3oeQqgIaRDpzHeN%2Fy9ehTJDgysBu4kqMO4sOd9QwgWbI8hpnmaKgiqZ%2B8VhbD0k%3D%7Ctkp%3ABFBMuMPBtbpk&edge=1

Elektrotechnik, Mikrocontroller, Arduino, Schaltung, Sensor, Arduino Uno, Arduino IDE

Meistgelesene Beiträge zum Thema Sensor