edge lab LIVE! starts Tuesday in Munich. Grab a workshop seat and take home the board you build on. Code FRIEND-HACKSTER saves 20%. () Learn more!
Michelangelo Guarise
Published

Umeteo

2.0 Weather Station with UDOO

Full instructions provided2,654
Umeteo

Things used in this project

Hardware components

UDOO DUAL
UDOO DUAL
Dual or Quad is the same
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
Colored LEDs
×2
Breadboard (generic)
Breadboard (generic)
×1

Story

Read more

Code

file_6874.txt

C/C++
#include <dht11.h>
 
void setup() {
}
 
void loop() {
}

file_6875.txt

C/C++
dht11 DHT11;
 
#define DHT11PIN 13
int led_hum = 12;
int led_temp = 11;

file_6876.txt

C/C++
void setup() {
  delay(5000);
  Serial.begin(9600);
  Serial.println("UDOO & DHT11 - TEST PROGRAM By Alessandro Paghi");
  Serial.println("Humidity (%)\tTemperature (C)\tLed_Hum\t\tLed_Temp");
  pinMode(led_hum, OUTPUT);
  pinMode(led_temp, OUTPUT);
 
}

file_6877.txt

C/C++
DHT11.read(DHT11PIN);

file_6878.txt

C/C++
Serial.print(DHT11.humidity);
Serial.print("\t\t");
Serial.print(DHT11.temperature);
Serial.print("\t\t");

file_6879.txt

C/C++
if(DHT11.humidity>45)
{
  digitalWrite(led_hum, HIGH);
  Serial.print("ON\t\t");
}
else
{
  digitalWrite(led_hum, LOW);
  Serial.print("OFF\t\t");
}

file_6880.txt

C/C++
  if(DHT11.temperature>23)
  {
    digitalWrite(led_temp, HIGH);
    Serial.println("ON");
  }
  else
  {
    digitalWrite(led_temp, LOW);
    Serial.println("OFF");
  }

file_6881.txt

C/C++
delay(2000);

file_6882.txt

C/C++
#include <dht11.h>

dht11 DHT11;

#define DHT11PIN 13
int led_hum = 12;
int led_temp = 11;

void setup() {
  // put your setup code here, to run once:
  delay(5000);
  Serial.begin(9600);
  Serial.println("UDOO & DHT11 - TEST PROGRAM By Alessandro Paghi");
  Serial.println("Humidity (%)\tTemperature (C)\tLed_Hum\t\tLed_Temp");
  pinMode(led_hum,OUTPUT);
  pinMode(led_temp,OUTPUT);
  
}

void loop() {
  // put your main code here, to run repeatedly: 
  DHT11.read(DHT11PIN);
  Serial.print(DHT11.humidity);
  Serial.print("\t\t");
  Serial.print(DHT11.temperature);
  Serial.print("\t\t");
  if(DHT11.humidity>45)
  {
    digitalWrite(led_hum,HIGH);
    Serial.print("ON\t\t");
  }
  else
  {
    digitalWrite(led_hum,LOW);
    Serial.print("OFF\t\t");
  }
  if(DHT11.temperature>23)
  {
    digitalWrite(led_temp,HIGH);
    Serial.println("ON");
  }
  else
  {
    digitalWrite(led_temp,LOW);
    Serial.println("OFF");
  }
  delay(2000);
}

file_6883.txt

C/C++
#include <dht11.h>
char oldval='y',val='0';
dht11 DHT11;
 
#define DHT11PIN 13
int led_hum = 11;
int led_temp = 9;
 
void setup() {
  Serial.begin(9600);
  pinMode(led_hum,OUTPUT);
  pinMode(led_temp,OUTPUT);
}
 
void loop() {
  val = Serial.read();
  if(val=='y')
  {
    DHT11.read(DHT11PIN);
    Serial.print(DHT11.humidity);
    Serial.print('#');
    Serial.println(DHT11.temperature);
    if(DHT11.humidity>45)
    {
      digitalWrite(led_hum,HIGH);
    }
    else
    {
      digitalWrite(led_hum,LOW);
    }
    if(DHT11.temperature>23)
    {
      digitalWrite(led_temp,HIGH);
    }
    else
    {
      digitalWrite(led_temp,LOW);
    }
  }
  if(val==oldval)
    val='0';
}

Credits

Michelangelo Guarise
7 projects • 57 followers
Founder @ volumio.org , passionate maker, unpredictable developer, misunderstood creative. I do stuff, I build things.

Comments