Radio control con PIC

Poder transmitir la voz humana, imágenes, video y datos a distancia, es una de las mejores invenciones en el campo electrónico. La radiofrecuencia inunda el espacio radioeléctrico con miles de transmisiones diarias y es uno de los pilares de la vida moderna.

A nivel aficionado podemos hacer muchas cosas interesantes con los módulos de RF que existen en la actualidad, como por ejemplo un radio control. 

Los hay de diversas frecuencias y potencias; algunos microcontrolados y otros que deben ser utilizados con  codificadores y decodificadores como los famosos HT12E y HT12D.

Pero también podemos crear transmisores y receptores de RF por medio de microcontroladores PIC o placas de entrenamiento como Arduino.

En esta oportunidad para hacer un radio control utilizaremos los microcontroladores PIC 12F675 de 8 pines para el transmisor, y el microcontrolador PIC16F88 de 18 pines para el receptor.

El radio control con Pic tendrá un total de 4 canales por medio de módulos de RF de 433Mhz FS1000A, los cuales tienen un alcance aproximado de 50 metros a campo abierto.

El transmisor del Radio control.

Módulos de RF con PIC transmisor de 433 Mhz.

El transmisor del radio control está formado por el PIC12F675 y sus componentes asociados y es alimentado por una batería de 9V previamente regulada a  5v por un regulador 78L05.

Los canales serán activados cada uno mediante pulsadores o botones, que ingresan estados lógicos bajos al microcontrolador, cada vez que se oprimen.

El módulo de RF transmisor de 433Mhz enviara los datos codificados serialmente hacia el receptor.

El receptor del Radio control.

Módulos de RF con PIC receptor de 433 Mhz.

El receptor del radio control  lo conforma principalmente el microcontrolador PIC16F88, que bien pudo ser reemplazado por otro PIC12F675, pero como existe la posibilidad de agregar más canales y funciones extra al receptor, decidimos dejarlo así.

Para monitorear las salidas del radio control hemos utilizado 4 LEDs con sus respectivas resistencias limitadoras de corriente. Los demás componentes periféricos y el microcontrolador es alimentado con 5V regulados con un 78L05 desde una batería de 9v.

Para evitar problemas con los ruidos eléctricos o falsas transmisiones, los pines sobrantes del PIC16F88 se han conectado a tierra.

Las antenas del Radio control.


La antena es parte fundamental de cualquier receptor  y/o transmisor de radio, por lo que debemos calcular bien la longitud de la misma. Para ello vamos a utilizar los cálculos para antenas de media onda, que consiste en dividir 72 entre la frecuencia de transmisión y/o recepción.

Para este caso nos quedaría así: 72/433 = 0.1662 metros ó 16,6 cm. Nuestras antenas deberán ser entonces de 16,6 cm construidas con un trozo de alambre delgado.

Y si queremos mejores resultados (mas alcance) podemos comprar las antenas comerciales para una frecuencia de 433 Mhz.

Después de construir ambos circuitos, solo queda probarlo en un lugar a campo abierto, para comprobar todas las bondades del proyecto de radio control con Pic.

Los Programas del Radio control.


El motivo de este artículo no es el de enseñar programación de microcontroladores, así que solo queda mencionar que el programa del  transmisor del radio control envía una cadena de datos de forma serial para cada canal.

De la misma forma el receptor del radio control deberá recibir esta información, para luego ser decodificada y así poder activar cada una de las salidas monitoreadas por los LEDs.

Con los estados lógicos a la salida del radio control, podremos conectar etapas de potencia para manejar motores, relés, triacs, etc ... y así darle un uso practico al proyecto.

Los programas para los 2 microcontroladores, los puedes descargar desde el siguiente enlace.




Ver en video.



tienda kit electronica

Publicar un comentario

19 Comentarios

  1. Respuestas
    1. A la mayoria de la gente no le gusta la programación; por eso no explicamos los programas ...es perder tiempo y esfuerzo.

      Eliminar
  2. hola, seria posible que me enviaras el codigo fuente de los pic? realmente es increible que hayas logrado esto con un chip tan pequeño, gracias

    ResponderEliminar
    Respuestas
    1. Hola. No hay nada de increíble, simplemente se busco un componente a la medida ... y si te fijas hasta sobro un pin del PIC. El código fuente no esta disponible. ¡Saludos!.

      Eliminar
  3. Hola,mi consulta es si están codificadas las emisiones. Muy bueno el artículo y muchas gracias

    ResponderEliminar
    Respuestas
    1. Hola, las emisiones si están codificadas. Para el canal 1 se envía: "A10", Canal 2: "B20", Canal 3: "C30" y Canal 4: "D40". ¡Saludos!.

      Eliminar
    2. El HT12 también codifica el código vos hiciste eso o solo mandaste esas palabras al receptor? Si solo es el envío de palabras, mostrar el código así la gente aprende . Si justamente es para eso esto. La idea no está mal. Y si codificaste el código además de enviar el dato también así se aprende como es.

      Eliminar
    3. No se uso el HT12; simplemente se envía un dato en serie por medio de los módulos de RF ... ¡es muy fácil de hacer!.

      Eliminar
  4. Hola a tooodos. ya hice tooodo lo posible para echar a andar estos programas junto con sus respectivos circuitos. NO y NO fue posible, nomas NO funciona . . . .
    ¿ alguno de ustedes (no el que lo hizo) lo ha logrado. . ? ¿como lo logro?.

    ResponderEliminar
  5. ¿Es necesario explicar por que es mejor compartir el codigo fuente que el .HEX?
    Y no todos queremos hacer lo que hace este programa. Pero si queremos aprender como es que funciona este modulo tanto la parte electrónica como la parte programada para poder aplicarla luego en otras aplicaciones diferentes a esta. Pero compartir solo el .HEX no te sirve de nada mas que para hacer lo mismo que hiciste vos. Una pena. Bueno nada mas que decir que te quedo bonita la plaquita. Saludos

    ResponderEliminar
    Respuestas
    1. Ya estoy cansado de explicarlo ... simplemente hacen una comunicación serial con 2 Pics, Arduino o lo que quieran y en lugar de usar cables, usan los módulos de RF. Y listo!! . No les daré el pescado (los programa fuente) quiero que aprendan a pescar (esfuerzo personal).

      Eliminar
    2. Yo ya lo se hacer. por que ya trabaje con comunicación serial antes. Y lo se hacer gracias a que mucha gente "compartió" sus conocimientos. ¿Acaso crees que enseñas a pescar con lo que compartiste? lo único que compartís es que pudiste hacer andar un RF. Te felicito por eso.

      Eliminar
    3. Entiendo la idea del autor, pero en verdad, si hace un ejemplo simple, no pasa nada en compartirlo, en todo caso le da un "pedazo" del pescado para probar, luego cada uno hará con ese ejemplo lo que desee, pero bueno, tambien leo que el autor es apático con los lectores. Seguramente se debe llenar de interesados que le piden que haga todo, pero si solo se limita a los ejemplos, es mas que suficiente. En este caso brindar el .HEX no sirve de nada, me hace acordar a ciertas revistas españolas y algunas Argentinas, que hacían proyectos con micros, pero te vendían el micro grabado, pero ahi creo es diferente, no buscan enseñar, si no un redito, simulando enseñar. En fin , saludos desde Córdoba Argentina

      Eliminar
    4. Recuerdo cuando empece con este proyecto y tenia algunas dudas que no sabia resolver, pues no soy un experto. Pregunte entonces en un foro, sobre aquella duda ya que prácticamente tenia el 80% resuelto y nadie me respondió ...y tiempo después un moderador envió mi tema a moderación disque por haber incurrido en la "ley del mínimo esfuerzo" (como si yo quisiera todo hecho y gratis). Comprendí entonces que nadie me ayudaría y empece a leer el manual del compilador y las datasheets de los microcontroladores, encontrando varios errores en lo que estaba haciendo. Probé una y otra y otra y otra vez (creo que hice mas de 100 compilaciones) hasta que todo funciono!. Aprender entonces esta en estudiar, leer, leer y leer más, entendiendo lo que hay que hacer y no pedirle a los demás que te hagan la tarea. Lo repetiré un vez mas. Solo hagan una comunicación serial con cables, luego quitan los cables y ponen los módulos de RF... es todo!!.

      Eliminar
    5. Sabe una cosa, yo lo entiendo, estoy en esto de la electrónica desde niño, y ya de adolescente haciendo circuitos, en la mas extrema soledad técnica, ya que si bien cursaba mis estudios secundarios en un colegio técnico, muchos de mis profesores a veces sabían responder mis dudas e inquietudes, quizas por que yo iba un paso mas adelante en mi curiosidad, y en el 2001, luego de 3 años, logre tener un libro de PIC, en ese momento el furor era el 16F84, y a base de leer, leer, y leer, logre programar mi primer PIC usando el NOPP, me invadió una felicidad enorme, pero ahora viene la otra parte de esta historia, empecé a avanzar muy solo y autodidacta, una vez mas peleando con los diseños, y sin saber a quien preguntar o recurrir, todo a base prueba y error, fallas que no sabia resolver, y que a veces llegaba a la solución luego semanas, y de manera no muy profesional seguramente. Entonces, lo que le planteo, es que muchas veces, no es dar el resultado, si no un ejemplo, o algun tip, por que me pase años lidiando con cosas, y que luego con Youtube y mas foros, alguien te tiraba ese cable, que solo me hubiese llevado años descubrirlo, o directamente ignorarlo. Se puede dar cuenta que una persona así, no busca COPIAR, si no mas bien encontrar alguna solución, o ver como lo hizo otro, para aplicarlo, mejorarlo, modificarlo, etc.: en este proyecto en particular, se entiende lo que hace, aunque allá por el año 2002, nunca había logrado resolver este tema de decodificar por ejemplo, una trama de datos. Pero para cerrar, no todo se aprende leyendo, únicamente, hay cosas que hay que destrabarlas, o al menos el común de los mortales. En fin, saludos desde Córdoba, Argentina

      Eliminar
    6. Entendido. Pero fíjate que ya di el tip: Solo hagan una comunicación serial con cables, luego quitan los cables y ponen los módulos de RF... es todo!!.

      Eliminar
    7. Siento decirlo pero estoy totalmente de acuerdo con GONZA.

      Eliminar
  6. hola amigos, quiero dejarles un trabajo que realice si ustedes tienen a bien publicar la informacion estaria muy bien abrazos a todos. https://pastebin.com/FYtH7hXF

    ResponderEliminar
    Respuestas
    1. Muy buen aporte Mariano (al menos compartes las cosas claras)

      Eliminar

¿Tienes alguna duda sobre este articulo? hazlo saber con un comentario. Eso nos ayuda a crecer y mejorar.