En este artículo usted aprenderá cómo utilizar los sensores analógicos con Intel Galileo. Te voy a mostrar cómo utilizar un simple sensor de lluvia y sensor de humedad del suelo.
Este proyecto se puede utilizar en la granja: a tomar mejores decisiones acerca de cuándo regar cultivos en crecimiento, así como muy útil disponer de información sobre cómo cayó mucha lluvia, y el nivel de humedad del suelo.
A pesar de que he utilizado en el proyecto Galileo Intel, también se puede utilizar el mismo código y la conexión con Arduino.
Los componentes que he utilizado:
- Intel Galileo - 1 PC.
- Disposición escriba IB401 experimentos con 400 puntos y crestas
- Sensor de humedad - 1 PC.
- Sensor de lluvia FC-37 - 1 ud.
¿Cómo funciona el sensor de humedad del suelo?
Sensor de humedad es muy simple.
Se mide la resistencia del suelo y la convierte en una tensión de 0 a 5 V. Usted puede leer este valor a través de las salidas analógicas placa Intel Galileo.
Esto le dará un entero de 0 a 1024 su código.
En la página de información del sensor de humedad, se puede ver que el sensor le dará la siguiente salida para la tierra seca, suelo húmedo y el agua:
- El sensor en el suelo seco: 0 ~ 300
- El sensor en un suelo húmedo: 300 ~ 700
- El sensor en el agua: 700 ~ 950
Diferentes plantas necesitan un nivel de humedad. Se puede medir en valor de referencia real - y luego usarlo en su proyecto.
¿Cómo funciona el medidor de lluvia?
Fuera de sensor tal es también un simple valor de tensión de 0 a 5 V. Y se puede leer con una de las entradas analógicas Intel Galileo su tablero.
Los sensores también tienen una salida digital. Será alta cuando el nivel de humedad supera un cierto umbral. Puede controlar el umbral con el potenciómetro integrado.
Pero ya que es fácil de hacer en su código, puede omitir esta conclusión y sólo utilizar la salida analógica del proyecto.
Paso 1: Conectar los componentes
Conectar los cables de conexión desde el 5 V y GND de Galileo a las dos filas vacías en la disposición.
Usa los cables de conexión para la conexión de la VCC y GND del sensor de la humedad del suelo a 5V y GND en el diseño.
Y conecte un puente de contacto Sig humedad del suelo sensor al terminal de A0 a bordo de Intel Galileo.
Hacer lo mismo con sensor de lluvia: conectar el VCC y GND a 5V y tierra en el diseño.
Y conectarse A0 del sensor de lluvia a la A1 en Galileo.
poder conectar la placa Intel Galileo, y cuando el indicador se ilumina USB, conecte el cable USB del ordenador a Galileo.
Ahora está listo para la programación.
Paso 2: Descargar el código para leer los valores del sensor de la humedad del suelo
Compruebe el sensor de humedad del suelo mediante la descarga el siguiente código:
int sensorPin = A0; // seleccionar el pin de entrada para el sensor
void setup () {
// Inicializar puerto serie
Serial.begin (9600);
}
void loop () {
// valores leídos desde el sensor
int sensorValue = analogRead (sensorPin);
// muestra el valor
Serial.println (sensorValue);
// retardo de 200 ms.
retardo (200);
}
A continuación, toque los dedos a los dos contactos del sensor para asegurar que hay una reacción. Si usted ve un cambio en los valores al tocar los dos contactos, lo que significa que todo está funcionando.
Paso 3: Compruebe el sensor de lluvia
Ahora cambiar el código con el fin de comprobar el indicador de lluvia.
Utilizar el mismo código que el anterior, pero en lugar de cambiar la variable sensorPin en A1. Puede comprobar el indicador de lluvia, por ejemplo, usando una esponja húmeda.
Paso 4. Combinar el código en una
Por último, se combinan todo el código para estos dos sensores en un solo programa y hacer más agradable la producción en serie:
int sensorPinSoil = A0; // PIN de entrada para el sensor de humedad del suelo
int sensorPinRain = A1; // PIN de entrada para el sensor de lluvia
void setup () {
Serial.begin (9600);
}
void loop () {
int soilValue = analogRead (sensorPinSoil);
int rainValue = analogRead (sensorPinRain);
// salida a un formato legible valores
Serial.print ( "sensor de lluvia valor actual");
Serial.println (rainValue);
Serial.print ( "Valor actual del sensor de la humedad del suelo");
Serial.println (soilValue);
Serial.println ( "");
retardo (200);
}
Hecho! Prueba! Y no se olvide de suscribirse a mi feed RSS.