Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Michelangelo Guarise
Published

Umeteo

2.0 Weather Station with UDOO

Full instructions provided2,623
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.
Contact

Comments

Please log in or sign up to comment.