Última Entrega del Proyecto Final
“ALCOHOLIMETRO”
Beatriz Anahi Flores Alvarez 1516747
Brizeth Puente Tamez 1529411
Diego Andrés Méndez Cervantes 1488886
Carlos Manuel Flores Juárez 1483474
Clase: Jueves M1
DESCRIPCIÓN DEL PROYECTO
En el presente reporte queremos darles a conocer nuestro proyecto final el alcoholímetro, el cual funciona mediante un sensor de alcohol en el que se recibe como dato el grado o nivel de alcohol con el que cuente una persona que sopla frente a dicho sensor. Dependiendo del nivel de alcohol detectado se encienden varios led’s de diferentes colores (verde, amarillo y rojo), con los que podremos conocer que tanto alcohol tiene la persona, el color verde indica un nivel nulo o muy bajo de alcohol, el color amarillo indica un nivel medio de alcohol y por último el color rojo indica un alto nivel de alcohol.
En nuestro alcoholímetro el sistema se adapta a los niveles de alcohol que se detecten por el sensor al soplar en él, por consecuencia los led’s encienden, adaptándose así los led´s al nivel de alcohol con el que se encuentra una persona, el sensor en muy sensible al aroma del alcohol, puede detectar perfectamente el mas mínimo nivel de alcohol.
El propósito principal al llevar a cabo este proyecto es que con nuestro sistema de alcoholímetro se puede ayudar a disminuir accidentes, que hoy en día según estadísticas, el alcohol es uno de los principales motivos de accidentes automovilísticos, además puede servir para cualquier tipo de empresa, incluso en escuelas o en nuestra propia casa para cuidar a las nuevas generaciones y prevenir ese mal vicio.
MÓDULOS MÁS IMPORTANTES
Para lograr la implementación de nuestro alcoholímetro lo primero que hicimos fue investigar sobre el tema, para así poder comprender como lo haríamos, armaríamos y codificaríamos nuestro proyecto. Teníamos la idea bien clara pero tuvimos que investigar mucho y empaparnos de información para llevarlo a cabo y concluirlo con satisfacción.
Nuestro alcoholímetro se compone de varias partes relevantes y esenciales, la principal es el sensor de alcohol para el cual usamos un MQ-3, quien se encarga de recibir la información de alcohol y mandarlo al Arduino- Uno, pieza de suma importancia ya que es quien traduce los niveles detectados por el sensor de alcohol y los manda en señales de luz, haciendo así que dependiendo el grado de alcohol que haya detectado el sensor enciendan los led’s de diferentes colores de acuerdo a su intensidad, esto no quiere decir que las demás partes sean menos importantes.
Se programa en Arduino-Uno para que todo el sistema funcione a la perfección y se colocan todas las piezas de tal manera que sea un poco agradable para el usuario.
HERRAMIENTAS UTILIZADAS
- Led’s de 5mm color verde
- Led’s de 5mm color amarillo
- Led’s de 5mm color rojo
- Resistencias de 330 ohms
- Resistencias de 10k ohms
- Micro switch
- Sensor de alcohol MQ-3
- Arduino Uno
- Cables de interconexión macho-macho
- Proto-board
- Programación en Arduino Uno
CÓDIGO
#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);
int temp2 = EEPROM.read(1);
EEPROM.write(0, value);
EEPROM.write(1, temp1);
EEPROM.write(2, temp2);
//Serial.println("guardado");
delay(2000);
}
void mostrar() {
while (true) {
buttonRead = digitalRead(pushButtonRead);
if (buttonRead == HIGH) {
if (buttonCount < 3) {
int dataReaded = EEPROM.read(buttonCount);
//Serial.print(buttonCount);
//Serial.print("\t");
//Serial.println(dataReaded);
for (int ledHigh = 0; ledHigh < ledCount; ledHigh++) {
if (ledHigh < dataReaded) {
digitalWrite(ledPins[ledHigh], HIGH);
} else {
digitalWrite(ledPins[ledHigh], LOW);
}
}
buttonCount++;
delay(500);
} else {
break;
}
}
}
buttonCount = 0;
delay(500);
void loop() {
int dataLevel = map(analogRead(analogSensor), 700, 900, 0, ledCount);
if (dataLevel < 0) {
dataLevel = 0;
}
if (dataLevel > 10) {
dataLevel = 10;
}
//Serial.println(dataLevel);
for (int ledHigh = 0; ledHigh < ledCount; ledHigh++) {
if (ledHigh < dataLevel) {
digitalWrite(ledPins[ledHigh], HIGH);
} else {
digitalWrite(ledPins[ledHigh], LOW);
}
}
buttonSave = digitalRead(pushButtonSave);
if (buttonSave == HIGH) {
digitalWrite(ledSave, HIGH);
guardar(dataLevel);
} else {
digitalWrite(ledSave, LOW);
}
buttonRead = digitalRead(pushButtonRead);
if (buttonRead == HIGH) {
mostrar();
}
}
DEMOSTRACIÓN DEL FUNCIONAMIENTO
Alcoholímetro
Equipo
ORGANIZACIÓN DEL EQUIPO
Nombres
Roles
Beatriz Flores Diseño del Alcoholímetro, Pruebas y Corrección de Errores
Brizeth Puente Investigación
Diego Méndez Programación
Carlos Flores Armado
Actividades
Encargado
- Investigación sobre alcoholímetro.- Brizeth
- Investigación sobre Arduino Uno.- Brizeth
- Investigación sobre la programación Arduino.- Brizeth
- Diseño del alcoholímetro.- Beatriz
- Programación del alcoholímetro.- Diego
- Armado del alcoholímetro.- Carlos
- Pruebas del alcoholímetro.- Beatriz
- Detección de errores.- Beatriz
- Corrección de errores.- Beatriz
- Implementación del alcoholímetro.- Diego y Carlos
- Entrega del proyecto.- Todos
Nos enfrentamos con diferentes problemas en la programación del arduino uno, así como en el armado del alcoholímetro, pero pudimos resolverlos con la ayuda y apoyo de todo el equipo y concluir nuestro proyecto.
COMENTARIOS PERSONALES SOBRE EL PROYECTO
En conclusión la realización de este proyecto nos sirvió de mucho aprendizaje, fue muy interesante saber cómo funciona y se programa un alcoholímetro, que es de mucha utilidad para la sociedad, ayuda de distintas maneras tanto como para prevención de accidentes de auto y también podría evitar adicciones y consumos a temprana edad. Obtuvimos los resultados esperados.
