Hallo, ihr kennt mein Problem vermutlich shcon ich will immer noch 2 Arduinos kommunizieren lassen. Klappt mittlerweile auch über eine serielle Schnittstelle:
Sender:
#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 the SDA pin
#define SCL_PIN A1 //define the 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:
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 am Empfänger greifen? Ich weiss nur, wie ich die ganzen Daten aus der seriellen Schnittstelle auslese. Aber wie kann ich am Empfänger z.B. nur auf den 1.Sensorwert zugreifen?