Cómo hacer una apertura automática de puerta basada en Arduino
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
Cómo hacer la apertura automática de la puerta con el sensor ultrasónico HR SC-04
El proyecto se refiere al sistema automático de apertura y cierre de puertas. Un sistema de control de puerta automático incluye un sensor para detectar personas u objetos que se acercan a la puerta. Los sistemas y métodos son muy comunes en la técnica para abrir y cerrar puertas para entrar y salir de edificios, instalaciones, etc. Las puertas automáticas se encuentran comúnmente en tiendas minoristas, supermercados y similares.
El proyecto generalmente se relaciona con una apertura y cierre automático de la puerta que detectará a una persona u objeto que se acerca a la puerta y se abrirá automáticamente. Este sistema está controlado por un microcontrolador Arduino. El sistema incluye un motor de CC que hace que la puerta se deslice durante la apertura o el cierre mediante engranajes de piñón y cremallera, una pantalla LCD para mostrar la información del estado de la puerta, un timbre de audio para hacer sonar la duración de la puerta abierta y un controlador para controlar la apertura y el cierre. de la puerta como una persona u objeto detectado por sensor.
Todo el sistema es un sistema mecatrónico que está diseñado utilizando siete pasos de diseño de sistema mecatrónico.
Para comenzar a hacer tal sistema mecatrónico se requieren los siguientes elementos y herramientas ...
Paso 1:- Reúna todo el hardware (materiales y herramientas)
Reúna todo el hardware necesario para ensamblar el sistema. La pantalla LCD y el zumbador piezoeléctrico no son un requisito obligatorio de este sistema. Estos se agregan solo para la identificación visual y de audio del usuario para el estado de la puerta, ya sea que esté abierta o cerrada.
Para comenzar a hacer tal sistema mecatrónico se requieren los siguientes elementos y herramientas ...
Materiales -
1. Una computadora para programar la instrucción, debe instalar arduino IDE.
2. Controlador Arduino (Cualquiera de UNO, MEGA, etc.) pero tomé UNO R3 de bajo costo con el propósito de aprender y hacer este proyecto para mi cumplimiento académico parcial.
ATMEL:ATmega328-PU
3. Sensor ultrasónico HRSC04 (se utiliza como sensor de proximidad para detectar una persona o un objeto que llega a la puerta).
El módulo de rango ultrasónico HC - SR04 proporciona una función de medición sin contacto de 2 cm a 400 cm, la precisión de rango puede llegar a 3 mm. Los módulos incluyen transmisores ultrasónicos, receptor y circuito de control. El principio básico del trabajo:
Usando disparador IO para al menos 10us de señal de alto nivel
El módulo envía automáticamente ocho de 40 kHz y detecta si hay una señal de pulso de regreso
SI la señal regresa, a través del nivel alto, el tiempo de duración de E / S de alta salida es el tiempo desde el envío de ultrasonidos hasta el regreso
Distancia de prueba =(tiempo de alto nivel X velocidad del sonido (340M / S) / 2
4. Motor de 12V DC
Corriente de carga:70mA (250mA MAX) (3V pm)
Voltaje de funcionamiento:3 V ~ 12 V CC
Esfuerzo de torsión:1,9 kgf.cm
Velocidad sin carga:170RMP (3V)
Relación de reducción:1:48
Peso:30gm
Corriente sin carga =60 mA,
Corriente de bloqueo =700 mA
5. LCD:MATRIZ DE 16 X 2 PUNTOS.
6. Zumbador piezoeléctrico
7. Escudo del motor:L293D
Los dispositivos L293 y L293D son cuatro controladores de media H de alta corriente.
Razón para usar el protector del motor:
Puede hacer funcionar el motor directamente conectado a una fuente de alimentación de 9-12 V CC. El motor consumirá la corriente necesaria del suministro de 12 V CC. Pero en este proyecto tenemos que controlar el motor con la instrucción del programa, por lo que tenemos que conectar el motor a través del controlador arduino cuyo voltaje y corriente de salida son limitados. Entonces, cuando conecte el motor al controlador arduino, consumirá más corriente a 5V. Entonces habrá posibilidades de quemar el controlador.
Para evitar que el microcontrolador se queme, utilicé un protector de motor. que simplemente actúa como amplificador.
8. Elementos mecánicos:Para hacer un prototipo utilicé láminas de plástico acrílico y las corté en pedazos para hacer un modelo tipo casa con puerta corredera.
9. Cables de puente
10 Fuente de alimentación
Herramientas-
1. Multímetro
2. Soldador
Las herramientas no son necesarias, pero si las tiene, estará bien.
Paso 2:Programa Arduino:-.
También puede descargar el archivo .ino adjunto y compilarlo y cargarlo directamente.
Paso 3:- Conexiones de hardware
Conecta todo el hardware al controlador arduino. Los esquemas adjuntos son solo para referencia. Puede utilizar los pines disponibles en la placa del controlador.
La mejor forma en que puede utilizar mi programa para obtener información sobre los pines. También me planteas la solicitud para compartir.
Paso 4:- Programa Flaysh Arduino y fuente de alimentación
Cargue el boceto de arduino provisto en este tutorial al controlador.
Vea el video para ver el sistema en funcionamiento.
Código
- código Arduino
Código Arduino Arduino
Código para apertura automática de puerta con sensor ultrasónico HRSC04#includeLiquidCrystal lcd (12, 11, 5, 8, 9, 1); const int trigPin =7; const int echoPin =4; const int mt_En_Pin1 =2; const int mt_IN1_Pin2 =3; const int mt_IN2_Pin3 =6; int buzz =10; larga duración; int distancia; void setup () {lcd.clear (); lcd.begin (16, 2); lcd.print ("BIENVENIDO"); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (mt_En_Pin1, OUTPUT); pinMode (mt_IN1_Pin2, OUTPUT); pinMode (mt_IN2_Pin3, OUTPUT); Serial.begin (9600); pinMode (buzz, buzz void OUTPUT (); {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); duration =pulseIn (echoPin, HIGH); distancia =duración * 0.034 / 2; si (distancia <=5) {digitalWrite (13, HIGH); retraso (1000); digitalWrite (mt_En_Pin1, ALTO); analogWrite (mt_IN1_Pin2,50); analogWrite (mt_IN2_Pin3, 0); retraso (2000); analogWrite (mt_IN1_Pin2, 0); analogWrite (mt_IN2_Pin3, 0); retraso (1000); tono (zumbido, 1000); retraso (1000); tono (zumbido, 1000); retraso (1000); noTone (zumbido); retraso (3000); lcd.clear (); lcd.setCursor (0,1); lcd.print ("Por favor ingrese"); retraso (1000); analogWrite (mt_IN1_Pin2,0); analogWrite (mt_IN2_Pin3,50); delay (3000);} else {digitalWrite (13, LOW); digitalWrite (mt_En_Pin1, BAJO); analogWrite (mt_IN1_Pin2,50); analogWrite (mt_IN2_Pin3, 0); }}
Piezas y carcasas personalizadas
Conectar hardwareEsquemas
Conectar hardwareProceso de manufactura
- Cómo piratear mandos a distancia por infrarrojos
- Iron Man
- Encuéntrame
- Cómo hacer un botón de teclado perforable personalizable
- Matriz LED + Pantalla de puerta con sensor de movimiento [Arduino Holiday]
- Cómo medir la masa de la Tierra usando Arduino
- Cómo hacer un sistema automático de apertura y cierre de puerta no táctil
- Joystick de Arduino
- Cómo hacer música con un Arduino
- Crea un robot para comer con Arduino Nano | Tornillo dorado
- Cómo hacer una brújula usando Arduino y Processing IDE