Hagalo Usted Mismo
Hagalo Usted Mismo
Hagalo Usted Mismo
rreedd
-Introducción-
Hola Compañeros hoy veremos como construir un sistema bastante simple utilizando una placa
Arduino (Nano), un sensor de humedad, un modulo bluetooth y un smatphone el cual nos permita
poder conocer la humedad de una planta y verlo desde el celular.
Este tutorial esta hecho con la finalidad que cualquier persona con un mínimo de conocimiento pueda
construir lo antes dicho, así que si tienes conocimientos avanzados sobre electrónica, te pido
encarecidamente que no desesperes en las próximas entregas iré haciendo proyectos cada vez mas
complejos y si tienes algún reparo o sugerencia sobre el tutorial por favor coméntala.
Materiales.-
• Placa Arduino Nano (yo lo utilice por el espacio pero cualquiera puede servir)
Este sensor Funciona de una forma muy simple, para poder calcular la humedad de la tierra el modulo
hace pasar una corriente por los extremos de una sonda, midiendo la resistencia entre ambos polos
logrando darnos una estimación de la humedad.
Esto se traduce en que mientras mayor sera la cantidad de agua en el suelo (humedad), la electricidad
podrá circular con menos resistencia en cambio si existe un nivel bajo de humedad en el la tierra la
electricidad no podrá circular tan eficazmente y encontrara mas resistencia.
Pines
VCC : 3.3 - 5 V.
GND : Masa (negativo).
DO : (Salida Digital) nos devolverá un prendido o apagado (on - off)
AO : (Salida Analógica) la cual nos traducirá en en una respuesta entre 0 y los 1023, siendo 0 una máxima
sequedad y 1023 un exceso de agua (charco)
/* Esquema de Conexión
_________________
|d13 D12|
|3v3 D11|
|REF D10|
A0 (SENSOR) |A0 Arduino D9|
|A1 NANO D8|
|A2 D7|
|A3 D6|
|A4 D5|
|A5 D4|
|A6 D3|
|A7 D2|
VCC (Bluetooth, Sensor) |5v GND| GND (Bluetooth, Sensor)
|RST RST|
-9 v (Bateria) |GND TR| TX (Bluetooth)
+9 v (Bateria) |VIN TX| TR (Bluetooth)
|________________|
*/
int humedad,temp; // Declaramos las variables a utilizar
void setup() {
humedad =0;
temp=0;
}
void loop() {
temp = analogRead(A0); //leemos el sensor
humedad = (map(temp, 0, 1032, 0, 100)); // establecemos los limites del valor recibido
Serial.println(humedad); // mostramos por pantalla
delay(500); //espera de medio segundo para volver a correr el programa
}
-Esquema de Conexión-
-Programa Android-
(No se preocupen al final les dejo el link del proyecto )
MainActivity.java
package com.example.rreedd.rreeddarduino01;
import android.app.ListActivity;
import android.bluetooth.*;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.*;
import java.io.*;
import java.util.ArrayList;
import java.util.Set;
import java.util.UUID;
Si es que quieres las imágenes o el código, dejare a continuación el enlace con un archivo .zip que
contiene tanto el código como la .apk del proyecto ya terminado y el código de arduino.
https://mega.nz/#F!H8cCRSpC!yKQMMlQDnMd1znnW6xpgfw!n1VWjCJK