ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sensor De Gas


Enviado por   •  2 de Junio de 2014  •  887 Palabras (4 Páginas)  •  278 Visitas

Página 1 de 4

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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 #include <EEPROM.h>

const int analogSensor = 0;

const int ledCount = 10;

const int ledSave = 0;

const int pushButtonSave = 12;

const int pushButtonRead = 13;

int ledPins[] = {2,3,4,5,6,7,8,9,10,11};

int buttonSave = 0;

int buttonRead = 0;

int buttonCount = 0;

void setup() {

//Serial.begin(9600);

pinMode(ledSave, OUTPUT);

pinMode(pushButtonSave, INPUT);

pinMode(pushButtonRead, INPUT);

for (int thisLed = 0; thisLed < ledCount; thisLed++) {

pinMode(ledPins[thisLed], OUTPUT);

}

}

void guardar(int value) {

int temp1 = EEPROM.read(0);

...

Descargar como (para miembros actualizados)  txt (5.2 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com