- Componentes requeridos
- Diagrama de bloques para un robot controlado por DTMF usando Arduino
- Diagrama de circuito y explicación de trabajo
- Funcionamiento del robot controlado por DTMF
- Explicación de programación
En la actualidad, casi todas las personas están familiarizadas con los robots. Los robots juegan un papel muy importante en la vida humana. Los robots son una máquina que reduce los esfuerzos humanos en trabajos pesados en industrias, edificios, etc. y facilita la vida. Estamos aquí con nuestro próximo robot que es Mobile o Robot controlado por DTMF. El robot controlado por DTMF funciona con la tecnología DTMF móvil que existe en el tono de marcado. DTMF son las siglas de Dual Tone Multiple Frequency. Hay algunas frecuencias que usamos para crear tonos DTMF. En palabras simples, agregando o mezclando dos o más frecuencias se genera un tono DTMF. Estas frecuencias se dan a continuación:
En la figura dada podemos ver dos grupos de diferentes frecuencias. Cuando se mezclan una frecuencia superior y una inferior, se crea un tono y ese tono lo llamamos Frecuencia múltiple de tono dual.
Componentes requeridos
- Arduino UNO
- Motor de corriente continua
- Teléfono móvil
- Módulo decodificador DTMF
- Controlador de motor L293D
- Batería de 9 voltios
- Conector de bateria
- Cable auxiliar
- Chasis robot con rueda
- Cables de conexión
¿Qué es DTMF?
DTMF es un módulo decodificador de frecuencia múltiple de tono dual que tiene un decodificador IC MT8870 DTMF que decodifica la señal de tono DTMF a señal digital que son aceptables para arduino digitalmente. Aquí se necesita un cable auxiliar para conectar el módulo DTMF al teléfono.
Diagrama de bloques para un robot controlado por DTMF usando Arduino
Sección remota: el componente principal de esta sección es DTMF. Aquí obtenemos un tono de nuestro teléfono celular usando un cable auxiliar al decodificador DTMF IC, a saber, MT8870, que decodifica el tono en una señal digital de 4 bits.
Sección de control: Arduino UNO se utiliza para controlar todo el proceso del robot. Arduino lee los comandos enviados por DTMF Decoder y los compara con definir código o patrón. Si los comandos coinciden, arduino envía el comando respectivo a la sección del controlador.
Sección del controlador : la sección del controlador consta de un controlador de motor y dos motores de CC. El controlador de motor se utiliza para impulsar motores porque arduino no suministra suficiente voltaje y corriente al motor. Entonces agregamos un circuito de controlador de motor para obtener suficiente voltaje y corriente para el motor. Recopilando comandos del motor de accionamiento del controlador del motor arduino de acuerdo con los comandos.
Diagrama de circuito y explicación de trabajo
Diagrama de circuito para robot controlado DTMF basado en Arduinoes muy similar con nuestro otro robot como robot controlado por PC, seguidor de línea, robot controlado por gestos, etc. Aquí un controlador de motor está conectado a arduino para conducir el robot. El pin de entrada 2, 7, 10 y 15 del controlador del motor está conectado al pin digital arduino número 6, 5, 4 y 3 respectivamente. Aquí hemos utilizado dos motores de CC para controlar el robot en los que un motor está conectado en el pin de salida del controlador de motor 3 y 6 y otro motor está conectado en 11 y 14. Una batería de 9 voltios también se utiliza para alimentar el controlador de motor para impulsar motores.. Un decodificador DTMF adjunto con este circuito y este decodificador se conecta a un teléfono móvil mediante un cable auxiliar para recibir comandos o tono DTMF. El pin D0-D3 del decodificador DTMF está conectado directamente con el pin número 19,18,17,16 de Arduino. Se utilizan dos baterías de 9 voltios para alimentar el circuito en el que se utiliza una para alimentar los motores,conectado en el pin número 8 del IC del controlador del motor. Y otra batería está conectada para alimentar el circuito restante.
Funcionamiento del robot controlado por DTMF
Robot controlado por DTMF ejecutado por algunos comandos que se envían a través del teléfono móvil. Estamos aquí usando la función DTMF del teléfono móvil. Aquí hemos utilizado el teléfono móvil para mostrar el funcionamiento del proyecto. Uno es el teléfono móvil del usuario al que llamaremos 'teléfono remoto' y el segundo que está conectado con el circuito del Robot mediante un cable auxiliar. A este teléfono móvil lo llamaremos 'Teléfono receptor'.
Primero hacemos una llamada usando el teléfono remoto al teléfono receptor y luego atendemos la llamada en modo de respuesta manual o automática. Ahora, así es como este robot controlado por DTMF es controlado por teléfono celular:
Cuando presionamos '2' por teléfono remoto, el robot comienza a avanzar y el movimiento continúa hacia adelante hasta que llega el siguiente comando.
Cuando presionamos '8' por teléfono remoto, el robot cambia su estado y comienza a moverse hacia atrás hasta que llegue otro comando.
Cuando presionamos '4', el robot gira a la izquierda hasta que se activa el siguiente comando.
Cuando presionamos '6', el robot gira a la derecha.
Y para detener el robot pasamos '5'.
Explicación de programación
En el programa, en primer lugar, hemos definido pines de salida para motores y pines de entrada para la salida del decodificador DTMF como en INPUT para Arduino.
Y luego, en la configuración, establezca el pin del motor como SALIDA y los pines de salida del decodificador DTMF como ENTRADA.
Después de eso, leemos la salida del decodificador DTMF y luego la comparamos con los valores definidos usando la instrucción "if" y realizamos una operación relativa.
Hay cinco condiciones en este robot controlado por DTMF que se indican a continuación:
Escribimos el programa de acuerdo con las condiciones de la tabla anterior.