Go Down

Topic: Check if the communication of the sensor work (Read 543 times) previous topic - next topic

anerDev

Hi guys,

I'm using this sensor: DHT22, MPL11A2, DS18B20 and SD shield.

I would like to check, in the setup, if the communication from arduino to the sensors work.
For now I'm using this code:

Code: [Select]
    //SD Shield
    if (!SD.begin(4)) {
        Serial.println("Modulo SD: ERRORE");
        return;
    }
    Serial.println("Modulo SD: OK");
   

    //DHT22
    if (isnan(dht.readTemperature()) || isnan(dht.readHumidity())) {
        Serial.println("Modulo DHT: ERRORE");
    }
    else {
        Serial.println("Modulo DHT: OK");
    }
   

    //DS18B20
    ds18b20.requestTemperatures();
    if (isnan(ds18b20.getTempCByIndex(0)) || isnan(ds18b20.getTempCByIndex(0))) {
        Serial.println("Modulo DS18B20: ERRORE");
    }
    else {
        Serial.println("Modulo DS18B20: OK");
    }
   
   
    //MPL115A2
    if (isnan(mpl115a2.getPressure())) {
        Serial.println("Modulo MPL115A2: ERRORE");
    }
    else {
        Serial.println("Modulo MPL115A2: OK");
    }


So, there is a better way ?

Thank you

Graynomad

What values do you get back when a device is not there? I assume isnan() tests for Not a Number but a simple compare may be simpler.

______
Rob
Rob Gray aka the GRAYnomad www.robgray.com

anerDev

for the arduino work ! lool

for example, if I remove ds18b20 the serial communication read -127.00°C. This is a number and for the sketch there is a communication.
But I need a confirm that the sensor communicate correctly with arduino !

Graynomad

Quote
if I remove ds18b20 the serial communication read -127.00°C. This is a number...

So your current code doesn't work then?

I thought it did work but you just wanted a better way.

_____
Rob
Rob Gray aka the GRAYnomad www.robgray.com

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy