P. 1
Alcoholimetro con arduino

Alcoholimetro con arduino

|Views: 118|Likes:
Publicado porPANDAEL
arduino
arduino

More info:

Categories:Types, Research
Published by: PANDAEL on Jan 07, 2013
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

10/22/2013

pdf

text

original

Alcoholímetro con Arduino

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.

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. la salida digital A0 y A1.10 Cable para conexión USB Arduino Uno Material utilizado           4 leds de 5mm. color verde difuso 3 leds de 5mm. void setup() { //Serial. const int pushButtonRead = 13. const int ledSave = 0. como yo necesitaba una salida digital más. buttonSave = 0. buttonRead = 0.begin(9600).5. INPUT). pinMode(ledSave. color rojo difuso 1 led de 5mm.4. OUTPUT).h> const int analogSensor = 0. Nota: Si se usa "Serial" para imprimir contenido en el monitor. const int pushButtonSave = 12. quedan automáticamente programadas para salida serial. buttonCount = 0. int int int int ledPins[] = {2. para tener dos salidas digitales extras. comente las líneas de salida serial.6.11}. de push. const int ledCount = 10. pinMode(pushButtonSave.9.Herramientas usadas    Arduino IDE en Ubuntu 11. . color amarillo difuso 3 leds de 5mm. Las partes que están en comentarios fueron utilizadas como prueba para la consola del monitor serial desde el Arduino IDE.8.3.7.10. #include <EEPROM. color amarillo 11 resistencias de 330 ohms 3 resistencias de 10K ohms 2 micro switch.

pinMode(pushButtonRead. thisLed < ledCount.read(buttonCount). HIGH). temp2). } } } buttonCount = 0. value). } void mostrar() { while (true) { buttonRead = digitalRead(pushButtonRead). //Serial. ledHigh++) { if (ledHigh < dataReaded) { digitalWrite(ledPins[ledHigh]. ledHigh < ledCount. } . delay(500). //Serial. LOW). int temp2 = EEPROM. //Serial. for (int thisLed = 0. if (buttonRead == HIGH) { if (buttonCount < 3) { int dataReaded = EEPROM.write(2. thisLed++) { pinMode(ledPins[thisLed]. } else { digitalWrite(ledPins[ledHigh]. } } void guardar(int value) { int temp1 = EEPROM.write(0. } } buttonCount++. delay(2000).read(0). INPUT).print(buttonCount). OUTPUT). //Serial.write(1. delay(500).println("guardado"). temp1). EEPROM. } else { break. for (int ledHigh = 0.println(dataReaded).print("\t"). EEPROM.read(1). EEPROM.

HIGH). } else { digitalWrite(ledSave. LOW). } if (dataLevel > 10) { dataLevel = 10. 900. ledHigh++) { if (ledHigh < dataLevel) { digitalWrite(ledPins[ledHigh]. } } .println(dataLevel). ledCount). 700. } buttonRead = digitalRead(pushButtonRead). } else { digitalWrite(ledPins[ledHigh]. if (buttonRead == HIGH) { mostrar(). } } buttonSave = digitalRead(pushButtonSave). } //Serial. if (buttonSave == HIGH) { digitalWrite(ledSave.void loop() { int dataLevel = map(analogRead(analogSensor). guardar(dataLevel). 0. ledHigh < ledCount. if (dataLevel < 0) { dataLevel = 0. for (int ledHigh = 0. HIGH). LOW).

Conexiones .

.

.

Vídeo .

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->