mám pripojené Arduino Nano cez RS485 (TX1, RX0) k PLC Domat MarkMMX. Dáta z arduina čítam Modbus RTU protokolom. Všetko funguje správne až do doby, keď pripojím senzor osvetlenia BH1750 s I2C komunikáciou na piny A4 a A5. Po nahratí kódu na čítanie hodnoty zo senzora, prestane komunikovať NANO na RS485.
Vie mi s tým niekto pomôcť? Ďakujem.
Skrátený kód:
Kód: Vybrat vše
#include <BH1750.h>
#include<ModbusRtu.h>
#include <Wire.h>
BH1750 lightMeter;
float lux;
Modbus bus;
uint16_t modbus_array[] = {180,20,40};
void setup()
{
Wire.begin();
bus = Modbus(10,1,4);
bus.begin(19200);
}
void loop()
{
[b] lux = lightMeter.readLightLevel();[/b]
bus.poll(modbus_array,sizeof(modbus_array)/sizeof(modbus_array[0]));
modbus_array[2] = lux;
if (modbus_array[0] == 300)
{
digitalWrite(led1,LOW);
}
else
{
digitalWrite(led1,HIGH);
}
}