Temperature and Humidity Grove Sensor - Problem with UDOO NEO

Discussion in 'UDOO NEO' started by Andriy, Jun 29, 2016.

  1. Andriy

    Andriy Member

    Joined:
    Nov 10, 2015
    Messages:
    30
    Likes Received:
    2
    // Example testing sketch for various DHT humidity/temperature sensors
    // Written by ladyada, public domain

    #include "DHT.h"

    #define DHTPIN A0 // what pin we're connected to

    // Uncomment whatever type you're using!
    #define DHTTYPE DHT11 // DHT 11
    //#define DHTTYPE DHT22 // DHT 22 (AM2302)
    //#define DHTTYPE DHT21 // DHT 21 (AM2301)

    // Connect pin 1 (on the left) of the sensor to +5V
    // Connect pin 2 of the sensor to whatever your DHTPIN is
    // Connect pin 4 (on the right) of the sensor to GROUND
    // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

    DHT dht(DHTPIN, DHTTYPE);

    void setup()
    {
    Serial.begin(9600);
    Serial.println("DHTxx test!");

    dht.begin();
    }

    void loop()
    {
    // Reading temperature or humidity takes about 250 milliseconds!
    // Sensor readings may also be up to A0 seconds 'old' (its a very slow sensor)
    float h = dht.readHumidity();
    float t = dht.readTemperature();

    // check if returns are valid, if they are NaN (not a number) then something went wrong!
    if (isnan(t) || isnan(h))
    {
    Serial.println("Failed to read from DHT");
    }
    else
    {
    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.println(" *C");
    }
    }

    How avoid (DHT dht(DHTPIN, DHTTYPE)) in this code? Udoo neo not supported this function or #define DHTPIN A0 and #define DHTTYPE DHT11.
    Thanks!
     
  2. waltervl

    waltervl UDOOer

    Joined:
    Dec 12, 2015
    Messages:
    2,314
    Likes Received:
    580
    You have to use a digital pin (pin 2-13) not an analog one like in your example (A0).
    This type of sensor does not give a voltage to indicate a temperature but sends a digital code that can only be handled by digital pins (on the Neo)
     

Share This Page