Не видит OPC Server Arduino

piterolay
Offline
Зарегистрирован: 09.10.2014

OPC Server Arduino Uno не видит датчик DHT11. Проблема когда в void loop () записываю функцию delay (2000); которая обновляет данные, OPC Server перестает видеть датчик? Как решить эту проблему ??? Заранее спасибо !!!

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Исправить ошибки и все заработает. Незачто!

piterolay
Offline
Зарегистрирован: 09.10.2014
Я только учусь. Подскажите какие здесь ошибки нужно исправить?
 
#include <OPC.h>
#include <dht.h>
 
OPC aOPC;
DHT sensor = DHT()
 
int callback(const char *itemID, const opcOperation opcOP, const int value){
  return sensor.getTemperatureInt();
}
 
void setup() {
  Serial.begin(9600);
  
sensor.attach(A0);
 
  aOPC.setup();
  
  aOPC.addItem("A0",opc_read, opc_int, callback);
 
    delay(1000);
}
 
void loop() {
  aOPC.processOPCCommands();
   sensor.update();
   
  switch (sensor.getLastError())
    {  
        case DHT_ERROR_OK:
            char msg[128];
            sprintf(msg, "Temperature = %dC, Humidity = %d%%", 
                    sensor.getTemperatureInt(), sensor.getHumidityInt());
                  Serial.println(msg);       
            break;
    }
 delay(500);
}