Hey everybody,
I tried to connect 4 Sensors via SoftwareSerial to my Arduino Micro.
The Sensors send their data once every second. It's not critical for me that every data arrives correctly, but maybe 50% would be great. I now read Signals from 2 Sensors without any Problems, but as soon as I try to implement the 3rd one i don't get any Signal from from it (code below). The Sensors are connected to Pins (RX) 8, 9, 10, 11. I succesfully tested these for a single SoftwareSerial.
Do you have any suggestions why this happens? Or how to solve it?
Thanks in advance for your help
sensor01receive = true;
//reading sensor01
if (sensor01receive) {
//
if (!Sensor01.isListening()) {
Sensor01.listen();
}
if (Sensor01.available() > 0) {
captureData(Sensor01);
sensor01receive = false;
sensor02receive = true;
sensor03receive = false;
}
}
//reading sensor02
if (sensor02receive) {
if (!Sensor02.isListening()) {
Sensor02.listen();
}
if (Sensor02.available() > 0) {
captureData(Sensor02);
sensor01receive = false;
sensor02receive = false;
sensor03receive = true;
}
}
//reading sensor03
if (sensor03receive) {
if (!Sensor03.isListening()) {
Sensor03.listen();
}
if (Sensor03.available() > 0) {
captureData(Sensor03);
sensor01receive = true;
sensor02receive = false;
sensor03receive = false;
}
}