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.
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.
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.
18 Comentarios
la idea era la programacion.... zzzz
ResponderEliminarA la mayoria de la gente no le gusta la programación; por eso no explicamos los programas ...es perder tiempo y esfuerzo.
Eliminarhola, 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
ResponderEliminarHola. 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!.
EliminarHola,mi consulta es si están codificadas las emisiones. Muy bueno el artículo y muchas gracias
ResponderEliminarHola, 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!.
EliminarEl 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.
EliminarNo 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!.
EliminarHola 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 . . . .
ResponderEliminar¿ alguno de ustedes (no el que lo hizo) lo ha logrado. . ? ¿como lo logro?.
¿Es necesario explicar por que es mejor compartir el codigo fuente que el .HEX?
ResponderEliminarY 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
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).
EliminarYo 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.
EliminarEntiendo 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
EliminarRecuerdo 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!!.
EliminarSabe 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
EliminarEntendido. 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!!.
EliminarSiento decirlo pero estoy totalmente de acuerdo con GONZA.
EliminarMuy buen aporte Mariano (al menos compartes las cosas claras)
ResponderEliminar¿Tienes alguna duda sobre este articulo? hazlo saber con un comentario. Eso nos ayuda a crecer y mejorar.