17 de mayo de 2012

Proyecto Arduino: Alcoholímetro

Cómputo Integrado
Proyecto Arduino

Como última entrega de proyecto para la materia de Cómputo Integrado usando un Arduino, decidí hacer un alcoholímetro sencillo, esto para hacer uso del sensor de alcohol. Pudo haber sido cualquier otro sensor de gases, pero para fines prácticos y de demostración frente al grupo, el más adecuado fue el de alcohol, ya que existen otros que detectan, por ejemplo, el gas butano o metano.


Descripción


La idea es crear un alcoholímetro, que mediante el sensor, se reciba como dato el grado o nivel de alcohol de la persona que sopla frente al sensor. Según el nivel o grado de alcohol detectado por el sensor, se encenderán de 1 a 10 leds de diferentes colores, empezando con el verde, que indica un bajo nivel de alcohol, amarillo un nivel medio y rojo un nivel alto.

Además como muchos alcoholímetros portátiles o de mano ofrecen la opción de guardar el estado actual de alcohol, también agregue dos botones, uno es para guardar el estado marcado actualmente por el sensor, y el segundo es para ver los estados guardados, que son tres, aunque pudieron haber sido más. Al picar el botón para ver los estados guardados por primera vez, se muestra el estado recién guardado, al picar por segunda vez, se ve el penúltimo estado, y al picar por tercera vez se muestra el antepenúltimo, y para salir de vuelve a picar por cuarta vez, y volver a recibir información del sensor.

Herramientas usadas

  • Arduino IDE en Ubuntu 11.10
  • Cable para conexión USB
  • Arduino Uno

Material utilizado

  • 4 leds de 5mm, color verde difuso
  • 3 leds de 5mm, color amarillo difuso
  • 3 leds de 5mm, color rojo difuso
  • 1 led de 5mm, color amarillo
  • 11 resistencias de 330 ohms
  • 3 resistencias de 10K ohms
  • 2 micro switch, de push, con 4 terminales
  • 1 sensor de alcohol MQ-3
  • Arduino Uno
  • Cables de interconexión macho-macho de 6 pulgadas

Código


Este es el código completo de mi proyecto. Las partes que están en comentarios fueron utilizadas como prueba para la consola del monitor serial desde el Arduino IDE.

Nota: Si se usa "Serial" para imprimir contenido en el monitor, la salida digital A0 y A1, quedan automáticamente programadas para salida serial, como yo necesitaba una salida digital más, comente las líneas de salida serial, para tener dos salidas digitales extras.


Circuito creado en Fritzing


Dibuje el circuito desde Fritzing y lo hice en dos partes para no amontonar componentes y que estén bien visibles, por si en algún momento alguien sigue estos pasos para armar el suyo propio, no se pierda viendo solo imágenes.

Esta es la parte donde se conectan todas las salidas del Arduino al protoboard donde se encuentran incrustados los leds.


Y aquí esta por separado lo que conecta al sensor y los botones push.


Imágenes







Vídeo


Y por último les dejo un vídeo que tomé del alcoholímetro funcionando, para dejar evidencia del trabajo realizado. Cabe mencionar que en el vídeo no muestro el uso de los botones, aunque ya estaban funcionales, ya que no tenía quién me ayudará a grabar en ese momento.


Si esta publicación te ayudo en algo para crear tu proyecto, o haces uso del código que yo he creado, no te olvides de incluir el enlace a este blog en tu bibliografía.

Recursos consultados
Sensor Report
MQ-3 and Arduino

12 comentarios:

  1. perdona k es eso k tienes conectado al sensor para poder conectarle los cables
    esk claro en la placa no se puede poner y nose como ponerle los cables al sensor :S

    ResponderEliminar
    Respuestas
    1. Es una pequeña placa que conecta al sensor para facilitar la conexión de los cables, pero puedes trabajar sin ella. Tengo otra publicación en donde hable de la conexión al sensor, espero te sirva =)
      http://ramon-gzz.blogspot.mx/2012/04/sensor-de-alcohol-mq-3.html

      Eliminar
    2. si pero para poder ponerle los cables como lo aces?
      esk y0o los cables k tengo son esos k vienen con el arduino y nose como ponerselos y el sensor en la placa no se puede poner.
      Siento molestarte tanto

      Eliminar
  2. para monitorearlo con matlab en arduino uno como seria?

    ResponderEliminar
  3. hola que tal, una pregunta que unidades de medicion usas para medir el nivel de concentracion de alcohol? o como lo puedo saber? gracias

    ResponderEliminar
  4. Muy bueno el proyecto! Mis felicitaciones! Lo suyo sería hacerlo portátil...

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Hola. tienes un proyecto para el control de un invernadero, con arduino, código y materiales?

    ResponderEliminar
  7. Disculpa las resistencias de 330 ohms son de 1/4 de watt o de 1/2 watt o de 1 watt??
    Por que tengo de esas y no se cual usar.

    ResponderEliminar
  8. hola que tal ramon , super interesante tu proyecto pero quiero saber si puedo usar esta misma programacion para un pic16f877a

    ResponderEliminar
  9. hola ramon estamosa montando uno como el alcoholimetro tuyo, pero la duda es como lee el alcoholimetro el sensor , otra pregunta , como se le puede adaptar una pantalla que indique lo que el paso a paso de la operacion y luego muestre el nivel del alcohol detectado

    ResponderEliminar