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 19: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:// | ||