ݺߣ

ݺߣShare a Scribd company logo
Rexistrador de temperatura e humidade con Arduino
Descrición:
Trátase dun dispositivo cuxa finalidade é facer unha medición dos parámetros ambientais
para un hotel de insectos. Consta dunha placa de control Arduino alimentada mediante unha
batería de 12V, un sensor de temperatura e humidade, un módulo para conectar unha
tarxeta micro-SD e un reloxo con pila propia que levará a conta do paso do tempo.
Este dispositivo mide, concretamente, a temperatura e humidade relativa, e irá
rexistrándoas xunto coa data e hora da medición nun ficheiro CSV (que non é máis ca unha
táboa de datos) almacenado nunha tarxeta micro-SD. Dispón dunha parella de díodos LED
(vermello e verde) que dan información en tempo real sobre o estado e funcionamento.
Este proxecto foi levado a cabo por alumnos de 2º ESO, que se encargaron de montalo, e
por alumnos de 4º ESO, que se encargaron de programalo.
Materiais:
Placa Arduino UNO/Mega 2560
- Sensor de temperatura e humidade DHT11
- Módulo micro-SD
- Tarxeta micro-SD
- RTC DS1307
- Díodos LED vermello e verde
- 2x resistencias 220Ω
- Batería portátil 12V
- Cables necesarios
Circuíto:
DHT11
Código:
#include <Wire.h>
#include <DHT.h>
#include <SD.h>
#include <SPI.h>
#include <RTClib.h>
DHT dht(10,DHT11);
File ficheiro;
RTC_DS1307 rtc;
int minuto_ant = 0;
void setup() {
pinMode(5,OUTPUT);
pinMode(3,OUTPUT);
while(!rtc.begin()){
digitalWrite(5,HIGH);
digitalWrite(3,LOW);
delay(100);
}
//Establecer a data de encendido, e a partires de aí contará o //tempo:
//rtc.adjust(DateTime(ano,mes,día,horas,minutos,segundos)); de serie está para o
//01/06/2024 ás 9:30:00
rtc.adjust(DateTime(2024,6,1,9,30,0));
while(!SD.begin(4)){
digitalWrite(5,HIGH);
digitalWrite(3,LOW);
delay(100);
}
dht.begin(4);
digitalWrite(5,LOW);
digitalWrite(3,HIGH);
ficheiro = SD.open("BaseDatos.csv", FILE_WRITE);
if(ficheiro){
ficheiro.println("Data e hora,Temperatura (ºC),Humidade (%)");
ficheiro.close();
}
delay(5000);
digitalWrite(3,LOW);
}
//Continúa
Funcionamento:
Unha vez establecida a data e hora por software (como se indica no propio código), hai
que acender e/ou reiniciar o dispositivo nesa mesa data e hora para que comece a levar a
conta do tempo de xeito correcto.
O dispositivo fará unha medición por minuto da temperatura (en ºC) e da humidade
relativa (%), e rexistraraos nun ficheiro en formato CSV almacenado na tarxeta micro SD. Este
ficheiro terá unha estrutura composta por tres columnas, identificadas coas seguintes
cabeceiras: “Data e hora”, “Temperatura (ºC)” e “Humidade (%)”, e tras cada medición irá
engadindo unha nova ringleira cos parámetros recollidos, formando así a táboa de datos.
Un par de indicadores LED proporcionarán información do seguinte xeito: tras acender o
dispositivo, durante o inicio, se hai algún problema co reloxo integrado ou coa tarxeta SD,
alumeará o LED vermello permanentemente. Pola contra, se se inicia correctamente,
alumeará o LED verde durante cinco segundos. Logo, tras cada rexistro efectuado na táboa
de datos, o LED verde activarase durante medio segundo.
void loop() {
DateTime data = rtc.now();
int minuto = data.minute();
if((minuto > minuto_ant)||((minuto==0)&&(minuto_ant==59))){
float humidade = dht.readHumidity();
float temp = dht.readTemperature();
String datosCSV
= String(data.day())+"/"+String(data.month())+"/"+String(data.year())+"
"+String(data.hour())+":"+String(data.minute())+":"+String(data.second())+","+
String(temp) +","+ String(humidade);
pasarCSV(datosCSV);
}
minuto_ant = minuto;
delay(1000);
}
void pasarCSV(String datosCSV){
ficheiro = SD.open("BaseDatos.csd", FILE_WRITE);
if(ficheiro){
ficheiro.println(datosCSV);
ficheiro.close();
digitalWrite(3,HIGH);
delay(500);
digitalWrite(3,LOW);
}
}

More Related Content

More from iesasorey (20)

Río Limia María Aitana e Carlota.pdf
Río Limia María Aitana e Carlota.pdfRío Limia María Aitana e Carlota.pdf
Río Limia María Aitana e Carlota.pdf
iesasorey
Traballo Laura Conde (1º Eso B) río Lérez.pdf
Traballo Laura Conde (1º Eso B) río Lérez.pdfTraballo Laura Conde (1º Eso B) río Lérez.pdf
Traballo Laura Conde (1º Eso B) río Lérez.pdf
iesasorey
Carlos 1º C.pdf
Carlos 1º C.pdfCarlos 1º C.pdf
Carlos 1º C.pdf
iesasorey
Alexander Von Humboldt 2019
Alexander Von Humboldt 2019Alexander Von Humboldt 2019
Alexander Von Humboldt 2019
iesasorey
Humbolt IES F. Asorey
Humbolt IES F. AsoreyHumbolt IES F. Asorey
Humbolt IES F. Asorey
iesasorey
Marzo 2016
Marzo 2016Marzo 2016
Marzo 2016
iesasorey
Manuel María o carballo
Manuel María o carballoManuel María o carballo
Manuel María o carballo
iesasorey
dzٴDzԱáԲܱDZ油ٴdzٴDzԱáԲܱDZ油ٴ
dzٴDzԱáԲܱDZ油ٴ
iesasorey
As estradas mais incríveis do mundoAs estradas mais incríveis do mundo
As estradas mais incríveis do mundo
iesasorey
Conrad Gesner, 500 anos
Conrad Gesner, 500 anosConrad Gesner, 500 anos
Conrad Gesner, 500 anos
iesasorey
Hawai adrián alonso vilar
Hawai   adrián alonso vilarHawai   adrián alonso vilar
Hawai adrián alonso vilar
iesasorey
Febreiro 2016
Febreiro 2016Febreiro 2016
Febreiro 2016
iesasorey
Aparellos pesca e marisqueo, barcos
Aparellos pesca e marisqueo, barcos Aparellos pesca e marisqueo, barcos
Aparellos pesca e marisqueo, barcos
iesasorey
IES Francisco Asorey: a contorna (O monte do Rei)
IES Francisco Asorey: a contorna (O monte do Rei) IES Francisco Asorey: a contorna (O monte do Rei)
IES Francisco Asorey: a contorna (O monte do Rei)
iesasorey
IES Francisco Asorey: A contorna- A Pastora
IES Francisco Asorey: A contorna- A PastoraIES Francisco Asorey: A contorna- A Pastora
IES Francisco Asorey: A contorna- A Pastora
iesasorey
IES Francisco Asorey: a contorna
IES Francisco Asorey: a contorna IES Francisco Asorey: a contorna
IES Francisco Asorey: a contorna
iesasorey
A natureza no IES Francisco Asorey
A natureza no IES Francisco Asorey A natureza no IES Francisco Asorey
A natureza no IES Francisco Asorey
iesasorey
IES Asorey-Cambados (o estanque)
IES Asorey-Cambados (o estanque)IES Asorey-Cambados (o estanque)
IES Asorey-Cambados (o estanque)
iesasorey
Xaneiro 2016
Xaneiro 2016Xaneiro 2016
Xaneiro 2016
iesasorey
Une eglise tres speciale1Une eglise tres speciale1
Une eglise tres speciale1
iesasorey
Río Limia María Aitana e Carlota.pdf
Río Limia María Aitana e Carlota.pdfRío Limia María Aitana e Carlota.pdf
Río Limia María Aitana e Carlota.pdf
iesasorey
Traballo Laura Conde (1º Eso B) río Lérez.pdf
Traballo Laura Conde (1º Eso B) río Lérez.pdfTraballo Laura Conde (1º Eso B) río Lérez.pdf
Traballo Laura Conde (1º Eso B) río Lérez.pdf
iesasorey
Alexander Von Humboldt 2019
Alexander Von Humboldt 2019Alexander Von Humboldt 2019
Alexander Von Humboldt 2019
iesasorey
Humbolt IES F. Asorey
Humbolt IES F. AsoreyHumbolt IES F. Asorey
Humbolt IES F. Asorey
iesasorey
Manuel María o carballo
Manuel María o carballoManuel María o carballo
Manuel María o carballo
iesasorey
dzٴDzԱáԲܱDZ油ٴdzٴDzԱáԲܱDZ油ٴ
dzٴDzԱáԲܱDZ油ٴ
iesasorey
As estradas mais incríveis do mundoAs estradas mais incríveis do mundo
As estradas mais incríveis do mundo
iesasorey
Conrad Gesner, 500 anos
Conrad Gesner, 500 anosConrad Gesner, 500 anos
Conrad Gesner, 500 anos
iesasorey
Hawai adrián alonso vilar
Hawai   adrián alonso vilarHawai   adrián alonso vilar
Hawai adrián alonso vilar
iesasorey
Aparellos pesca e marisqueo, barcos
Aparellos pesca e marisqueo, barcos Aparellos pesca e marisqueo, barcos
Aparellos pesca e marisqueo, barcos
iesasorey
IES Francisco Asorey: a contorna (O monte do Rei)
IES Francisco Asorey: a contorna (O monte do Rei) IES Francisco Asorey: a contorna (O monte do Rei)
IES Francisco Asorey: a contorna (O monte do Rei)
iesasorey
IES Francisco Asorey: A contorna- A Pastora
IES Francisco Asorey: A contorna- A PastoraIES Francisco Asorey: A contorna- A Pastora
IES Francisco Asorey: A contorna- A Pastora
iesasorey
IES Francisco Asorey: a contorna
IES Francisco Asorey: a contorna IES Francisco Asorey: a contorna
IES Francisco Asorey: a contorna
iesasorey
A natureza no IES Francisco Asorey
A natureza no IES Francisco Asorey A natureza no IES Francisco Asorey
A natureza no IES Francisco Asorey
iesasorey
IES Asorey-Cambados (o estanque)
IES Asorey-Cambados (o estanque)IES Asorey-Cambados (o estanque)
IES Asorey-Cambados (o estanque)
iesasorey
Une eglise tres speciale1Une eglise tres speciale1
Une eglise tres speciale1
iesasorey

Rexistrador parámetros ambientais para un hotel de insectos

  • 1. Rexistrador de temperatura e humidade con Arduino Descrición: Trátase dun dispositivo cuxa finalidade é facer unha medición dos parámetros ambientais para un hotel de insectos. Consta dunha placa de control Arduino alimentada mediante unha batería de 12V, un sensor de temperatura e humidade, un módulo para conectar unha tarxeta micro-SD e un reloxo con pila propia que levará a conta do paso do tempo. Este dispositivo mide, concretamente, a temperatura e humidade relativa, e irá rexistrándoas xunto coa data e hora da medición nun ficheiro CSV (que non é máis ca unha táboa de datos) almacenado nunha tarxeta micro-SD. Dispón dunha parella de díodos LED (vermello e verde) que dan información en tempo real sobre o estado e funcionamento. Este proxecto foi levado a cabo por alumnos de 2º ESO, que se encargaron de montalo, e por alumnos de 4º ESO, que se encargaron de programalo. Materiais: Placa Arduino UNO/Mega 2560 - Sensor de temperatura e humidade DHT11 - Módulo micro-SD - Tarxeta micro-SD - RTC DS1307 - Díodos LED vermello e verde - 2x resistencias 220Ω - Batería portátil 12V - Cables necesarios Circuíto: DHT11
  • 2. Código: #include <Wire.h> #include <DHT.h> #include <SD.h> #include <SPI.h> #include <RTClib.h> DHT dht(10,DHT11); File ficheiro; RTC_DS1307 rtc; int minuto_ant = 0; void setup() { pinMode(5,OUTPUT); pinMode(3,OUTPUT); while(!rtc.begin()){ digitalWrite(5,HIGH); digitalWrite(3,LOW); delay(100); } //Establecer a data de encendido, e a partires de aí contará o //tempo: //rtc.adjust(DateTime(ano,mes,día,horas,minutos,segundos)); de serie está para o //01/06/2024 ás 9:30:00 rtc.adjust(DateTime(2024,6,1,9,30,0)); while(!SD.begin(4)){ digitalWrite(5,HIGH); digitalWrite(3,LOW); delay(100); } dht.begin(4); digitalWrite(5,LOW); digitalWrite(3,HIGH); ficheiro = SD.open("BaseDatos.csv", FILE_WRITE); if(ficheiro){ ficheiro.println("Data e hora,Temperatura (ºC),Humidade (%)"); ficheiro.close(); } delay(5000); digitalWrite(3,LOW); } //Continúa
  • 3. Funcionamento: Unha vez establecida a data e hora por software (como se indica no propio código), hai que acender e/ou reiniciar o dispositivo nesa mesa data e hora para que comece a levar a conta do tempo de xeito correcto. O dispositivo fará unha medición por minuto da temperatura (en ºC) e da humidade relativa (%), e rexistraraos nun ficheiro en formato CSV almacenado na tarxeta micro SD. Este ficheiro terá unha estrutura composta por tres columnas, identificadas coas seguintes cabeceiras: “Data e hora”, “Temperatura (ºC)” e “Humidade (%)”, e tras cada medición irá engadindo unha nova ringleira cos parámetros recollidos, formando así a táboa de datos. Un par de indicadores LED proporcionarán información do seguinte xeito: tras acender o dispositivo, durante o inicio, se hai algún problema co reloxo integrado ou coa tarxeta SD, alumeará o LED vermello permanentemente. Pola contra, se se inicia correctamente, alumeará o LED verde durante cinco segundos. Logo, tras cada rexistro efectuado na táboa de datos, o LED verde activarase durante medio segundo. void loop() { DateTime data = rtc.now(); int minuto = data.minute(); if((minuto > minuto_ant)||((minuto==0)&&(minuto_ant==59))){ float humidade = dht.readHumidity(); float temp = dht.readTemperature(); String datosCSV = String(data.day())+"/"+String(data.month())+"/"+String(data.year())+" "+String(data.hour())+":"+String(data.minute())+":"+String(data.second())+","+ String(temp) +","+ String(humidade); pasarCSV(datosCSV); } minuto_ant = minuto; delay(1000); } void pasarCSV(String datosCSV){ ficheiro = SD.open("BaseDatos.csd", FILE_WRITE); if(ficheiro){ ficheiro.println(datosCSV); ficheiro.close(); digitalWrite(3,HIGH); delay(500); digitalWrite(3,LOW); } }