meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
electronica:arduino:humedad [2016/07/05 20:35] – lc | electronica:arduino:humedad [2023/01/18 14:36] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
{{tag> | {{tag> | ||
- | ===== Sensor de humedad de la tierra con Arduino ===== | + | ===== 2. Sensor de humedad de la tierra con Arduino ===== |
- | Para medir la humedad de la tierra vamos a utilizar un sensor FC-28 que mide la conductividad eléctrica entre sus terminales y según el valor que nos de sabremos | + | Para medir la humedad de la tierra vamos a utilizar un sensor FC-28 que mide la conductividad eléctrica entre sus terminales y que nos dará un valor según sea el grado de humedad del terreno. |
El sensor dispone de dos salidas, una salida analógica A0 que nos da un valor entre 0 y 1023 y una salida digital D0 que ajustaremos con el potenciómetro para definir el umbral de cuando dará " | El sensor dispone de dos salidas, una salida analógica A0 que nos da un valor entre 0 y 1023 y una salida digital D0 que ajustaremos con el potenciómetro para definir el umbral de cuando dará " | ||
Línea 9: | Línea 9: | ||
{{ : | {{ : | ||
+ | El código sería el siguiente | ||
+ | <sxh javascript> | ||
+ | // wiki.intrusos.info | ||
+ | // modificacion del Sketch de prueba para sensores DHT humedad / temperatura de www.internetdelascosas.cl | ||
+ | // Escrito por @joniuz basado en el sketch de Ladyada | ||
+ | // Libreria para Sensores DHT | ||
+ | #include " | ||
+ | #define DHTPIN 2 // Pin del Arduino al cual esta conectado el pin 2 del sensor | ||
+ | // Descomentar segun el tipo de sensor DHT usado | ||
+ | #define DHTTYPE DHT11 // DHT 11 | ||
+ | // Inicializa el sensor | ||
+ | DHT dht(DHTPIN, DHTTYPE); | ||
+ | //Definimos a que patilla esta conectado el FC-28 | ||
+ | const int sensorPin = A0; | ||
+ | |||
+ | // Configura Arduino | ||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | Serial.println(" | ||
+ | |||
+ | dht.begin(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // Espera dos segundos para realizar la primera medición. | ||
+ | delay(2000); | ||
+ | |||
+ | // Lee los datos entregados por el sensor, cada lectura demora 250 milisegundos | ||
+ | // El sensor muestrea la temperatura cada 2 segundos} | ||
+ | | ||
+ | // Obtiene la Humedad | ||
+ | float h = dht.readHumidity(); | ||
+ | // Obtiene la Temperatura en Celsius | ||
+ | float t = dht.readTemperature(); | ||
+ | //obtiene la humedad de la tierra | ||
+ | int humedadtierra = analogRead(sensorPin); | ||
+ | | ||
+ | // Control de errores, valida que se obtuvieron valores para los datos medidos | ||
+ | if (isnan(h) || isnan(t)) { | ||
+ | Serial.println(" | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | Serial.print(" | ||
+ | Serial.print(h); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(t); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(humedadtierra); | ||
+ | Serial.println(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
Línea 19: | Línea 77: | ||
==== Referencias ==== | ==== Referencias ==== | ||
* http:// | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// |