Serielle Schnittstelle an verschiedenen Stellen auslesen


hallo, ihr kennt mein problem vermutlich shcon :) ich immer noch 2 arduinos kommunizieren lassen. klappt mittlerweile auch über eine serielle schnittstelle:

sender:

code: [select]
#include <interval.h>


 // ---------------------------------dht11-temperatur-sensor 1----------------------------------------------------
    #include <dht11.h>          // einbinden der dht-library -> stellt klasse zur verfügung zur ansteuerung des temperatur-sensors
    dht11 dht11;              // sensor-objekt "dht11" erstellen aus klasse dht11
    #define dht11_pin 8       // datenpin des sensors definieren : 8

//-------------------------- messung für temp.sensor 1----------------------------------
unsigned long interval_messung_t1 = 3000;    // interval zwischen zwei messungen(t1)



// ---------------------------------initialisierung von temperatur-sensor 2-mlx90615 ---------------------------------------------------

    #include <mlx90615.h>       // library für temp-sensor "mlx90615"
    #include <i2cmaster.h>     // library für temp-sensor "mlx90615"
    #define sda_pin a0   //define sda pin
    #define scl_pin a1   //define scl pin
    softi2cmaster i2c(sda_pin, scl_pin);
    mlx90615 mlx90615(device_addr, &i2c);     // sensor-objekt "mlx90615" erstellen aus klasse mlx90615

//-------------------------- messung für temp.sensor 2----------------------------------
    unsigned long interval_messung_t2 = 3000;    // interval zwischen zwei messungen(t2)




void setup() {
  serial.begin(9600);
}




void loop() {
 
// ######## messung sensor 1 - dht11 ##################

          interval(interval_messung_t1)
    {         

              int chk = dht11.read(dht11_pin);
              int wert_dht11 = dht11.temperature;

              serial.println("temperatur-station 1: ");
              serial.println(wert_dht11);

      }
     
   
   // ######## messung sensor 2 - mlx90615 ##################

        interval(interval_messung_t2)
        int wert_mlx90615 = mlx90615.gettemperature(mlx90615_ambient_temperature);
       
        serial.println("temperatur-station 2: ");
        serial.println(wert_mlx90615);
        }

}



empfänger:

code: [select]


void setup() {
  serial.begin(9600);
}



void loop() {
  if (serial.available()>0){
    delay(100);
    while (serial.available()>0){
   
      serial.write(serial.read());
    }
  }
}



wie kann ich die unterschiedlichen werte empfänger greifen? ich weiss nur, wie ich die ganzen daten aus der seriellen schnittstelle auslese. aber wie kann ich empfänger z.b. nur auf den 1.sensorwert zugreifen?

du müsstest schon mal beschreiben, über welche serielle schnittstelle du die sensordaten überträgst.

im sender sehe i2c, im empfänger sehe ich nichts.


Arduino Forum > International > Deutsch (Moderator: uwefed) > Serielle Schnittstelle an verschiedenen Stellen auslesen


arduino

Comments

Popular posts from this blog

Valutazione Template - Joomla! Forum - community, help and support

SD Datastring Convention

First use of Arduino Uno : avrdude error on Blink uploading