Sensor capacitivo de nivel líquido (12 / 14 paso)

Paso 12: Firmware

Programación el barebone es bastante simple. Todo lo que necesitas es un Arduino Uno con el microcontrolador eliminado (verá el barebone como el controlador).

http://Arduino.CC/en/Main/Standalone

http://Arduino.CC/en/Tutorial/ArduinoToBreadboard

Yo soldado un encabezado a los 5V, ground, reset, rx y tx, así que me puedo conectar Arduino de mi sensor a un Arduino uno que tiene el chip Atmega quitado. De esta manera puedo programar el Arduino lo haría con cualquier otro Arduino.

Usted también necesitará instalar la biblioteca de capacitiveSensor en el IDE de Arduino: http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense

Cargar el firmware

El firmware se puede descargar en los archivos adjuntos. El CLS_Sensor_firmware es el firmware que necesita cargarse el sensor de nivel capacitivo. El firmware CLS_sensor_reader puede ser subido a otro Arduino y utiliza para comunicarse con el sensor. El lector Arduino debe conectarse al sensor a través de I2C, con resistencias de pull-up de 4k7ohm 2. En el siguiente paso se explicará todos los comandos que pueden utilizar. También puede utilizar fragmentos de código del lector para añadir a su propio código, por lo que fácilmente puede establecer y leer el sensor sin tener que escribir las funciones usted mismo.

Cómo funciona el código

El sensor funciona bastante hacia adelante. Cada N segundos observa el tiempo en el temporizador millis(). Empieza entonces a 100 ciclos de CapacitiveSensor. Luego se mide el tiempo otra vez y resta la hora de salida de los últimos tiempos. Este es el valor bruto por que el sensor compara el nivel de líquido. El sensor también hace un 0-255 valor y la distancia en mm desde el valor sin formato, por comparación con el conjunto mínimo y valor máximo.

Valores se almacenan en la EEPROM para que sean no volátiles. Cuando el sensor se encienda, se leer los valores de la EEPROM y comenzar a medir.

También el sensor tiene una línea I2C para comunicar con un microcontrolador maestro. La dirección I2C del sensor es 42. El maestro se comunica con el sensor de la siguiente manera.

Los comandos que pueden enviarse al sensor son:

  • 10: enviar 0-255 nivel valor (1 byte);
  • 20: enviar distancia en mm (devuelve primero 2 bytes, el byte alto y el byte bajo);
  • 30: tiempo de enviar crudo medida (devuelve primero 2 bytes, el byte alto y el byte bajo);

  • 40: 0% valor de sensor (adicional no pasa nada);
  • 50: 100% valor de sensor (adicional no pasa nada);
  • 60: definir la longitud de sensor en la unidad que desee (2 bytes adicionales se esperan a que especificar la longitud del sensor de la unidad elegida)
  • 70: leer el valor crudo de límite inferior set (devuelve 2 bytes (byte alto primero) con el conjunto de menor valor crudo);
  • 80: leer el valor crudo de límite superior (devuelve 2 bytes (byte alto primero) con el superior valor crudo);

  • 90: leer la longitud de sensor set (devuelve 2 bytes (byte alto primero) con el metraje en la unidad que elegido)

Un error importante en Wire.h

La biblioteca de alambre es tiene un error curioso en él cuando se comunica 2 Arduino. Cuando el maestro ha enviado un requestFrom al esclavo, el esclavo puede no devolver de esta manera:

Por el contrario, debe devolver el valor de esta manera:

Si no realiza de esta manera, el maestro sólo verá el último byte enviado y todos los demás son ignorados. Puede parecer simple, pero aquí esta cuestión me costo 3 dias para averiguar.

!!! 3 DÍAS!!!

(Si fuera posible también utilizaría capital 3).

Artículos Relacionados

Construcción de un Sensor capacitivo de líquido

Construcción de un Sensor capacitivo de líquido

patrocinador líquido capacitivo se basa en el hecho la cambia la capacitancia o entre 2 placas de metal (en este caso aumento) dependiendo de qué material está entre ellos.Esto nos permite crear un sensor de nivel que es seguro para usar con cualquie
Usando el sensor capacitivo pantalla de la KInets FRDM-KL25Z.

Usando el sensor capacitivo pantalla de la KInets FRDM-KL25Z.

Introducción.Vivimos en una época en la cual la tecnología esta cada vez más al alcance de todos. Esto se ve reflejado en la gran cantidad de sistemas y plataformas existen para las personas puedan introducirse en el mundo de una tecnología, más espe
Girar un lápiz de dibujo en un sensor capacitivo para Arduino

Girar un lápiz de dibujo en un sensor capacitivo para Arduino

¿Sabías?  Usted puede hacer dibujos a lápiz reactiva al tacto para su uso con tus proyectos!  Es realmente fácil y te da mucha flexibilidad en la fabricación de interfaces para cualquier proyecto de microcontrolador estás haciendo.Pongo esto juntos c
Sensor capacitivo diseño

Sensor capacitivo diseño

Los sensores capacitivos son una manera elegante para controlar un Arduino usando la Biblioteca de detección capacitiva. Pero la sensibilidad y la tolerancia de error dependen fuertemente en el diseño de hardware (sensor). Encontré una guía de diseño
Construcción de un Sensor capacitivo de proximidad utilizando pintura desnudo

Construcción de un Sensor capacitivo de proximidad utilizando pintura desnudo

en este tutorial, vamos a hacer un sensor de capacitancia simple utilizando una almohadilla de pintura pelada, un Arduino y un resistor. Cuando se construye correctamente, este sensor puede detectar la presencia de una persona de hasta 300 mm y puede
Sensor capacitivo para Dummies

Sensor capacitivo para Dummies

Para alguien nuevo en electrónica, detección capacitiva puede ser realmente confuso. Incluso para alguien que ha estado explorando la detección capacitiva durante una semana, es todavía muy confusa. Por suerte, esto tendrá esta guía práctica que te a
Sensor capacitivo + Marcos abiertos + SPACEBREW

Sensor capacitivo + Marcos abiertos + SPACEBREW

Ver nuestro conjunto en acción!!!!!!Tierras altas cristalinas de Lucy Matchett on Vimeo.Se trata de un paso a paso sobre cómo conectar Arduino a OpenFrameworks utilizando Spacebrew.Más específicamente nuestro proyecto se centra en la genialidad de lo
Notas de la música con Low-Tech Sensor capacitivo y RFID

Notas de la música con Low-Tech Sensor capacitivo y RFID

Notas de la música es un dispositivo que permite grabar y reproducir música en notas adhesivas. Para utilizar, notas adhesivas con sensores RFID integrados se utilizan para grabar música hecha por el dibujo sobre la placa piano de cinta de cobre o pu
Sensor capacitivo con gráfico de barras

Sensor capacitivo con gráfico de barras

en este instructable le mostraré como hacer un sensor de capacitancia y cómo hacer un gráfico de barras con él.Compruebe hacia fuera mi nuevo sitio web: http://hacktronic.webs.comPaso 1: Piezas y herramientas Estas son las piezas y herramientas neces
PPlanter urinario, fregadero + jardinera!

PPlanter urinario, fregadero + jardinera!

El PPlanter es un urinario público rápidamente deployable, reconfigurable y fregadero que biofiltros modular se utiliza para tratar la orina y las aguas residuales. Una red de sensores para el control automatizado y una aplicación web sensibles permi
Gallinero móvil con algunos automatización

Gallinero móvil con algunos automatización

mi esposa y yo hemos querido criar gallinas (de los huevos) y finalmente decidimos hacerlo esta primavera.  He leído mucho sobre pastoreo pollo y quería crear una cooperativa móvil para que los pollos no destruiría la yarda.  Tengo un patio de tamaño
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
Sensor de nivel de la piscina

Sensor de nivel de la piscina

Hace unos años nos mudamos a una casa con una piscina pequeña. Es una vieja, construida hace tiempo en los años 70. He sustituido las bombas y actualizado el controlador de la piscina pero mantenimiento de la piscina a un nivel adecuado, bien, sufrió
Tutorial Arduino: Sensores de tacto capacitivo

Tutorial Arduino: Sensores de tacto capacitivo

Hola a todos!Este instructable es un tutorial que le guiará en el uso de los sensores de tacto capacitivo con Arduino. Un sensor capacitivo es una especie de sensor táctil, que requiere poca o ninguna fuerza.En este Instructable sobre táctil capaciti