Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
guias:leer_senales_ppm_rc [2019/10/06 11:09] – creado Félix Sánchez-Tembleque | guias:leer_senales_ppm_rc [2021/04/16 20:41] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
=====Introducción. Emisoras RC===== | =====Introducción. Emisoras RC===== | ||
- | Las emisoras de radiocontrol -RC- constan | + | <WRAP tip> **Radiocontrol (RC)** es la técnica que permite el control |
- | En muchos casos el receptor tiene un grupo de salidas analógicas (o PWM) igual al número de canales. Y podemos conectar cada uno de ellos a un servo o el equipo que controlemos en cada caso. Pero las emisoras tienen | + | Los sistemas de radiocontrol -RC- constan de una emisora (o transmisor, TX), un receptor (RX) y un protocolo de comunicaciones entre ambos. Por medio de ellos transmitimos varios datos en número igual al total de canales de la emisora. En mi caso, con la Turnigy FS-MT6, 8 canales. |
+ | |||
+ | {{: | ||
+ | |||
+ | En muchos casos el receptor tiene un grupo de salidas analógicas (o PWM) igual al número de canales. Y podemos conectar cada uno de ellos a un servo o el equipo que controlemos en cada caso. Pero los receptores | ||
====Señales PPM en RC==== | ====Señales PPM en RC==== | ||
- | Una señal PPM es un grupo de pulsos cuadrados en número igual al de canales más uno. La información viaja en forma de la separación entre los pulsos. | + | Una señal PPM es un grupo de pulsos cuadrados en número igual al de canales más uno. La información viaja en forma de la separación entre los pulsos. El tiempo transcurrido entre el primer y el segundo pulso es el primer dato, y así sucesivamente. |
{{: | {{: | ||
- | Entre dos grupos de pulsos hay un tiempo de espera, más largo que los pulsos en si mismos, que sirve para detectar el comienzo de un nuevo paquete de datos. En otras palabras: para sincronizar la transmisión. | + | Entre dos grupos de pulsos hay un tiempo de espera, más largo que los pulsos en si mismos, que sirve para detectar el comienzo de un nuevo paquete de datos. En otras palabras: para sincronizar la transmisión. Si tenemos dudas de el numero de pulsos y su duración podemos ver la señal con un osciloscopio. |
=====Leer señales PPM con Arduino===== | =====Leer señales PPM con Arduino===== | ||
Línea 27: | Línea 31: | ||
Ese método devuelve el tiempo que ha pasado -en microsegundos- entre la última bajada a 0v (LOW) y a siguiente subida a 5v (HIGH). Usándolo recursivamente leemos todos los canales consecutivos. Y detectando cuando su valor es muy grande, sincronizamos en inicio de un paquete de datos. En el caso de mi emisora los pulsos válidos tienen entre 500 y 1500 microsegundos, | Ese método devuelve el tiempo que ha pasado -en microsegundos- entre la última bajada a 0v (LOW) y a siguiente subida a 5v (HIGH). Usándolo recursivamente leemos todos los canales consecutivos. Y detectando cuando su valor es muy grande, sincronizamos en inicio de un paquete de datos. En el caso de mi emisora los pulsos válidos tienen entre 500 y 1500 microsegundos, | ||
- | El código de la función completa para leer la señal es | + | El código de la función completa para leer la señal es. |
< | < | ||
Línea 39: | Línea 43: | ||
} | } | ||
| | ||
- | | + | return chval[chnum]; |
- | | + | |
} | } | ||
</ | </ | ||
+ | El código completo para leer la señal ppm y mostrarla en el monitor serie de Arduino está en [[https:// | ||
+ | |||
+ | ===== Equipo ===== | ||
+ | |||
+ | * [[: | ||
+ | |||
+ | ===== Enlaces ===== | ||
+ | |||
+ | * [[https:// | ||