[ad_1]
![](https://www.electronicsforu.com/wp-contents/uploads/2016/12/Screen-Shot-2016-12-24-at-15.19.33-e1644389186872.png)
Este sistema propuesto tiene como objetivo abordar las deficiencias del sistema existente mediante el uso de tecnología de punta para reducir los accidentes de tráfico causados por exceso de velocidad y conducción en estado de ebriedad. El sistema consta de un módulo RF, un sensor de alcohol MQ3 y un microcontrolador para medir la velocidad del vehículo y el contenido de alcohol en sangre del conductor. Luego se procesan los datos recopilados. Si se determina que el conductor está bajo los efectos del alcohol, el sistema impedirá el encendido. Si se detecta que el vehículo viaja demasiado rápido, la velocidad se controlará automáticamente para cumplir con el límite de velocidad indicado.
Componentes necesarios
1. módulo de radiofrecuencia: El módulo RF se utiliza para la transmisión inalámbrica de datos entre el vehículo y el centro de control. Es capaz de enviar y recibir datos a una distancia de hasta 100 metros.
2. Sensor de alcoholemia MQ3: El sensor MQ3 se utiliza para medir el contenido de alcohol en sangre del conductor. Se trata de un sensor de gas que detecta el etanol, ingrediente principal de las bebidas alcohólicas.
3. microcontrolador: El microcontrolador Atmega 328 se utiliza para controlar la funcionalidad general del sistema. Procesa los datos recopilados por el módulo RF y el sensor MQ3 y los utiliza para regular la velocidad del vehículo y evitar el encendido si es necesario.
Trabajar
El sistema propuesto primero mide la velocidad del vehículo utilizando el módulo de RF. Estos datos luego se comparan con el límite de velocidad publicado y si detecta que el vehículo está acelerando, el sistema regula automáticamente la velocidad para cumplir con el límite de velocidad.
Al mismo tiempo, el sensor MQ3 mide el contenido de alcohol en sangre del conductor. Si el contenido de alcohol supera el límite legal, el sistema impide el encendido y el vehículo no se puede arrancar hasta que el nivel de alcohol del conductor descienda por debajo del límite legal.
Si el nivel de alcohol en sangre del conductor está por debajo del límite legal, el sistema activa el encendido y se puede arrancar el vehículo. Sin embargo, si el contenido de alcohol del conductor supera el límite legal mientras conduce, el sistema avisará al conductor y regulará automáticamente la velocidad para evitar accidentes.
diagrama de circuito
![](https://www.electronicsforu.com/wp-contents/uploads/2023/09/Connection-Diagram.jpg)
Coding
#include <LiquidCrystal.h> #define trigger 8
#define echo 7
#define motor 6
#define buzzer 13
#define bm2 10
#define rf0 A0
#define rf1 A1
#define rf2 A2
#define rf3 A3
#define al A4
LiquidCrystal lcd(12, 11, 2, 3, 4, 5); float time = 0, distance = 0; int reading;
int speed=0;
int temp = 0;
void setup()
{
lcd.begin(16, 2);
pinMode(trigger, OUTPUT); pinMode(echo, INPUT);
pinMode(buzzer, OUTPUT); pinMode(bm2, OUTPUT);
pinMode(rf0, INPUT);
pinMode(rf1, INPUT);
pinMode(rf2, INPUT);
pinMode(rf3, INPUT);
pinMode(al, INPUT);
lcd.print("SPEED COTROL AT"); lcd.setCursor(0, 1);
lcd.print("SENSITIVE ZONES"); delay(3000);
reading = digitalRead(al);
if (reading==LOW)
{
digitalWrite(buzzer,1);
analogWrite(motor,0);
lcd.clear();
lcd.print("ALCOHOL DETECTED"); lcd.setCursor(0, 1);
lcd.print("VEHICLE STOPPED"); delay(1000);
while(digitalRead(al) == 0){} }
}
void loop()
{
digitalWrite(rf0, HIGH);
digitalWrite(rf1, HIGH);
digitalWrite(rf2, HIGH);
digitalWrite(rf3, HIGH);
lcd.clear();
lcd.print("SPEED COTROL AT"); lcd.setCursor(0, 1);
lcd.print("SENSITIVE ZONES"); delay(200);
digitalWrite(bm2, LOW);
digitalWrite(buzzer, LOW);
delayMicroseconds(2);
digitalWrite(motor,1);
temp = 0;
reading = digitalRead(rf0);
if (reading==LOW)
{
speed=150;//
digitalWrite(buzzer,1);
analogWrite(motor,speed);//
lcd.clear();
lcd.print("SCHOOL ZONE");
lcd.setCursor(0, 1);
lcd.print("60KM SPEED PLEASE"); delay(1000);
while(digitalRead(rf0) == 0){} }
analogWrite(motor,speed);//
reading = digitalRead(rf1);
if (reading==LOW)
{
speed=120;
digitalWrite(buzzer,1);
analogWrite(motor,speed);
lcd.clear();
lcd.print("HAIR PIN BEND"); lcd.setCursor(0, 1);
lcd.print("30KMS SPEED");
delay(1000);
while(digitalRead(rf1) == 0){}//changed }
analogWrite(motor,speed);
reading = digitalRead(rf2);
if (reading==LOW)
{
speed=75;
digitalWrite(buzzer,1);
analogWrite(motor,speed);
lcd.clear();
lcd.print("OVER BRIDGE");
lcd.setCursor(0, 1);
lcd.print("10KMS SPEED");
delay(1000);
while(digitalRead(rf2) == 0){}
}
analogWrite(motor,speed);
reading = digitalRead(rf3);
if (reading==LOW)
{
digitalWrite(buzzer,1);
analogWrite(motor,0);
lcd.clear();
lcd.print("Danger");
lcd.setCursor(0, 1);
lcd.print("ZONE DETECTED");
delay(1000);
while(digitalRead(rf3) == 0){}
}
reading = digitalRead(al);
if (reading==LOW)
{
digitalWrite(buzzer,1);
analogWrite(motor,75);
lcd.clear();
lcd.print("ALCOHOL DETECTED");
lcd.setCursor(0, 1);
lcd.print("SPEED REDUCED..");
delay(1000);
while(digitalRead(al) == 0){}
}
}
Este código utiliza una placa Arduino conectada a múltiples sensores y actuadores. La placa está conectada a una pantalla LiquidCrystal y a un sensor ultrasónico con disparador y pin de eco, así como a un zumbador, un motor y varios sensores de entrada, incluidos cuatro pines de módulos RF (rf0-rf3) y un sensor de alcohol (al). . . El código utiliza estos sensores para controlar la velocidad del motor en función de las lecturas del sensor de proximidad, mostrar mensajes en la pantalla LCD y detectar alcohol en el ambiente.
Diploma
El sistema propuesto proporciona una forma fiable y eficaz de reducir los accidentes de tráfico provocados por el exceso de velocidad y la conducción en estado de ebriedad. Utilizando tecnología avanzada, el sistema puede medir con precisión la velocidad del vehículo y el contenido de alcohol en sangre del conductor, y controlar automáticamente la velocidad para mantener el límite de velocidad indicado y evitar la ignición cuando sea necesario. Este sistema tiene el potencial de tener un impacto significativo en la seguridad vial y salvar innumerables vidas y esperamos verlo implementado a mayor escala en el futuro.
[ad_2]