Tubo de medición de nivel de agua (4 / 5 paso)

Paso 4: Programar el fotón

En este paso se describe cómo funciona el programa.

Primero se generarán los valores de medición con el FSR. Una condición se hace que cuando el interruptor se presiona que valor particular será la medición cero. Este valor se restará del resto de los valores generados. El nivel de agua se calcula con una función polinómica que describe bastante bien el nivel del agua en función de los valores de medición. Cuando el nivel del agua supera un cierto nivel se implica una condición dejó el parpadeo del LED poniendo el pin de diálogo alta y baja con un cierto retraso. Puesto que la función polinómica no describe la función bien en todos los valores, la condición que el valor debe ser inferior a un cierto valor se implica también.

El código utilizado para determinar el nivel del agua se da a continuación, se agreguen comentarios para mayor claridad.

Código:

Definir qué pines se utilizará como qué tipo de aguja

intmeasurementPin = A0;

intlampPin = D0;

intknopPin = D5;

Establecer los valores iniciales en cero

intanalogValue = 0;

flotador de measurementValue = 0.0;

Float measurementValue2 = 0.0;

desplazamiento del flotador = 0.0;

flotador de nivel del agua = 0.0;

Definir parámetros de temporizador

Contador de tiempo measurementTimer(10000,pubMeas);

Contador de tiempo serialTimer(500,serialMeas);

void setup() {}

Inicio de los temporizadores

measurementTimer.start();

serialTimer.start();

Definir el que patillas será como lo que

pinMode (measurementPin, entrada);

pinMode (lampPin, salida);

pinMode (knopPin, INPUT_PULLUP);

Iniciar la comunicación serial

Serial.Begin(9600);

}

Iniciar el bucle, aquí los valores forma continua generará

void loop() {}

Leer el measurmentvalue de analogpin (A0)

measurementValue = analogRead(measurementPin);

measurementvalue2 es el valor de la medida después de definir la zeromeasurement(offset)

measurementValue2 = measurementValue - offset;

"definir nuevo nivel del agua como cero (no es necesario???)"

nivel del agua = 0.0;

((float) measurementPin)

Cuando se presiona KnopPin ofset measurementvalue actual, esto es el zeromeasurement

Si (digitalRead(knopPin)==LOW) {}

offset = measurementValue;

}

Si measurementvalue es superior a 1000 el tubo no está instalado para que estos waterlevels no hará sentido

if(measurementValue<1000.0) {}

Si el zeromeasurement no se ha cumplido el nivel del agua seguirá siendo 0cm.

Si {} (offset > 0.01)

Hacer uso solamente de la fórmula para calcular el nivel del agua cuando el tubo es intalar y el zeromeasurement

(perteneciente a la instalación del tubo de medición) se cumple

nivel del agua = 0.0003 * measurementValue2 * measurementValue2-0,0017 * measurementValue2 +2.745;

}

"definir nuevo nivel del agua como cero (no es necesario???)"

Else {}

nivel del agua = 0.0;

}

}

Delay(1);

Cuando el nivel del agua > 75.0 el LED parpadea, si desea cambiar los términos de parpadear la luz puede hacer eso en la línea de abajo.

if(waterlevel>75.0) {}

Y cuando measurementValue < 1000.0, de lo contrario se parpadeará el LED antes de la zeromeasurement debido a utilizar

de una función polinómica que no puede definir el nivel del agua en el buen sentido por encima de ciertos measurementValues

if(measurementValue<1000.0) {}

Deje que el parpadeo del LED

digitalWrite (lampPin, HIGH); el LED se pone en

Delay(200); espera a 200mS

digitalWrite (lampPin, bajo); fija el LED apagado

Delay(200); espera a 200mS

Cerrar todos los lazos

}

}

}

Publicar el resultado en th

void pubMeas() {}

Particle.Publish("HennoMeting",String(waterlevel,3),Private);

}

void serialMeas() {}

Imprimir measurementValue para la confirmación y el nivel del agua porque esto es lo que desea medir

Serial.println(String(measurementValue,3));

Serial.println(String(waterlevel,3));

}

Intermitente

Después de conectado el fotón con el ordenador, necesitará flash este código en ella. Si no sabes como funciona esto, siga las siguientes instrucciones:

https://Learn.Sparkfun.com/tutorials/Photon-develo...

Artículos Relacionados

Medición de nivel de agua de Arduino

Medición de nivel de agua de Arduino

Este es mi proyecto de arduino para medición de nivel de agua y control de la bomba cuando el agua llega por debajo del nivel mínimo para que un relé para abrir el control de la bomba y parar la bomba cuando el nivel del agua alcanza a su alto punto.
Nivel de agua de Steampunked triángulo

Nivel de agua de Steampunked triángulo

Hola todo el mundoEstoy tan contenta de presentaros mi último objeto steampunk después de un largo tiempo de ausencia. Debido a estar muy ocupado en mi laboratorio de steampunk no he tenido ningún momento escribiendo sobre él.Pero ahora quiero mostra
Medir nivel de agua con sensor ultrasónico

Medir nivel de agua con sensor ultrasónico

Para mi próximo gran proyecto (planta automatizada del sistema de riego) yo necesitaba tener medidor de nivel de agua. Yo estaba eligiendo entre contacto y sin contacto métodos de medición de nivel de líquido en el tanque. Métodos de contacto son mét
Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Arduino Sensor ultrasónico de nivel de agua para máquinas de café Espresso

Tengo una máquina de café espresso muy bueno pero bastante viejo con un depósito de agua extraíble, el problema es que no proporciona una advertencia de nivel bajo de agua, así que no sé tal nivel de antes de quedarse sin agua! O al menos sin abrir l
Nivel de agua

Nivel de agua

Un nivel de agua es una forma simple y antiguo para medir la distancia vertical entre dos (o más) puntos. Construí uno para nivelar el terreno en preparación para tener un galpón construido. Seguir y te voy a mostrar cómo hacer un nivel de agua y cóm
Fácilmente mantener acuario nivel de agua (versión 1)

Fácilmente mantener acuario nivel de agua (versión 1)

aquí es un método muy simple para controlar y mantener el nivel exacto de agua en su acuario.Paso 1: Adquisición de recursosHerramientas:Taladro y brocascuchilloMateriales:(1) recipiente hermético grande (yo usé una jarra de té de 1 gal), preferiblem
Niveles de agua crean diferentes sonidos diferentes 8

Niveles de agua crean diferentes sonidos diferentes 8

El concepto de nivel de agua y música se inspira en arpas de vidrio. La idea es que cada cristal se templa a una echada de diferentes llenando el vaso con agua hasta logra el tono deseadoEl holograma futurista y materiales reflectantes están inspirad
Sensor de nivel de agua de Twitter Wi-Fi

Sensor de nivel de agua de Twitter Wi-Fi

Introducción¿Tienes domiciliarias? YEP. ¿Tiene agua de la ciudad? . Entonces estás en el lugar correcto. Si usted tiene un pozo, probablemente tienes un tanque de agua. Este proyecto es una forma de medir cuánta agua queda en su tanque. Puede utiliza
Nivel de agua de longitud variable

Nivel de agua de longitud variable

mi hija compró 7 pollos para sus hijos y procedió a llevarlos al abuelo para vivienda y la asistencia.  Así, de repente, que necesitaba construir un gallinero.  Después de investigar un poco, decidí construir una cooperativa que es 8' x 14'.  Procedi
Planta de riego del uno mismo de la casa (con indicador de nivel de agua)

Planta de riego del uno mismo de la casa (con indicador de nivel de agua)

Me gusta la idea de un mismo riego planta así que pensé que haría uno. Esta es la primera que hice.Paso 1: Hacer la mecha de agua Lo que se necesita1 pote de flor de cerámica.2 un recipiente plástico pequeño que se ajusta sólo 1/2 hacia el fondo de l
Control automático de nivel de agua de lavadora partes

Control automático de nivel de agua de lavadora partes

mi pequeño sistema de hidroponía utiliza un barril de 55 galones para el almacenamiento de agua. El agua fluye desde el cañón a través de a través de la planta por gravedad y luego es bombeado hacia el cañón. Cualquier sistema es propenso a fugas. La
LinkIT uno - regulador de nivel del agua con la configuración del control remoto TV

LinkIT uno - regulador de nivel del agua con la configuración del control remoto TV

Yo ya hecho un regulador de nivel del agua y publicada aquí ver el enlace exacto líquido controlador de nivel con sensor de bajo costo y remoto para la configuración de la TV. Ahora sus trabajos bien y lo uso en línea. Ahora cambiar a Linkit uno cono
Indicador de nivel de agua con SMS

Indicador de nivel de agua con SMS

Hoy voy a hablar de un proyecto muy útil. Se llama el indicador de nivel de agua con notificación por SMS. Todo el mundo tiene el tanque arriba en sus casas. El problema es que no hay ningún sistema para rastrear el agua en el tanque. Luego viene un
Construir un control de nivel de agua simple

Construir un control de nivel de agua simple

Aproximadamente hace 20 años, un amigo mío vino a mí diciendo que tenía que reparar control de nivel de agua de la de un cliente de relés electromecánicos que fue cayendo a pedazos.  Entendió que el control original se basaba en la conductividad del