Requisitos:
- decodificador DTMF
- Cable de audio de 3.5mm (para conectar el celular al módulo DTMF)
- AT89S52
- 7805
- Motores CC con engranajes
- Batería (10-12v)
- Cristal de 11,0592 MHz
- L293D IC (controlador de motor)
- Rueda para motores
Fig. 1: Imagen que muestra la parte posterior del robot operado móvil basado en microcontrolador 8051
Fig. 2: Imagen que muestra la vista superior del robot operado móvil con microcontrolador 8051
Fig. 3: Imagen que muestra la parte frontal del robot operado móvil basado en microcontrolador 8051
Fig. 4: Imagen que muestra la vista lateral del robot operado móvil con microcontrolador 8051
Descripción:
El control móvil se realiza principalmente con decodificador DTMF. DTMF significa multifrecuencia de doble tono. Este módulo puede recibir hasta 4 bits de datos a la vez (es decir, 0-15 valores decimales).
DTMF necesita dos plataformas móviles, una para enviar instrucciones y otra para recibirlas.
Este módulo contiene un IC que decodifica las señales recibidas y las convierte en datos de 4 bits.
Cuando presionas los botones del teclado, se realiza una conexión que genera dos tonos al mismo tiempo.
Fig. 5: Imagen que muestra la asignación de teclas de frecuencia DTMF para un teclado numérico
generar los tonos de 1336 Hz y 697 Hz Por supuesto, el tono 697 es el mismo para ambos dígitos, pero se necesitan dos tonos para que cuando presione el dígito 1 en el teclado, genere los tonos de 1209 Hz y 697 Hz. dígito 2 será
hacer un dígito y el equipo decodificador sabe la diferencia entre los 1209 Hz que completarían el dígito
1 y 1336 Hz que completa el dígito 2.
Esta tabla muestra la salida de datos de 4 bits (bit por bit) del módulo decodificador DTMF según el botón presionado:
Fig. 6: Tabla que enumera las frecuencias y las respectivas salidas digitales utilizadas en DTMF
En este proyecto sólo utilicé 5 claves; ellos son:
2 ( para movimiento hacia adelante)
4 ( para moverse hacia la izquierda) 5 (para detener el robot) 6 ( para moverse hacia la derecha)
8 (para movimiento hacia atrás)
Un módulo DTMF específico consta de pines de señal (señales de entrada de teléfono móvil a través de un conector de 3,5 mm), 4 pines (D0, D1, D2, D3) para transmisión de datos de 4 bits y un pin DV que aumenta con cada decodificación de datos exitosa.
En este proyecto, mis pines DTMF de 4 bits están conectados al PUERTO 2 del MC (1.e. pin P2^0, 1, 2, 3).
Las entradas L293D están conectadas a los pines P1^1,2,3,4 respectivamente.
L293D nos ayudará a controlar perfectamente los motorreductores de CC.
En la parte de codificación utilicé un archivo de encabezado definido por el usuario L293D.h para controlar L293D de acuerdo con las entradas DTMF.
Código fuente del proyecto
### Codificación (PRINCIPAL): #incluir#incluir vacío principal { P2=0xff; detener; mientras(1) { si(P2==0xf2) { adelante; mientras(P2==0xf2); } si(P2==0xf4) { izquierda ; mientras(P2==0xf4); } si(P2==0xf5) { detener; mientras(P2==0xf5); } si(P2==0xf6) { bien; mientras(P2==0xf6); } si(P2==0xf8) { hacia atrás; mientras(P2==0xf8); } } } Codificación (L293D): sbit MRp=P1^4; bit MRn=P1^3; poco MLp=P1^2; bit MLn=P1^1; vacío hacia adelante { RMp=1; RMn=0; MLp=1; NMLn=0; } vacío hacia atrás { RMp=0; RMn=1; MLp=0; NMLn=1; } vacío dejado { RMp=1; RMn=0; MLp=0; NMLn=1; } derecho nulo { RMp=0; RMn=1; MLp=1; NMLn=0; } parada vacía { RMp=0; RMn=0; MLp=0; NMLn=0; } ###
Diagramas de circuito
Diagrama de circuito-8051-Robot operado móvil basado en microcontrolador |