Herramientas de usuario

Herramientas del sitio


guias:leer_senales_ppm_rc

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
guias:leer_senales_ppm_rc [2019/10/06 11:09] – creado Félix Sánchez-Temblequeguias: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 de una emisora (o transmisor, TX), un receptor (RX) un protocolo de comunicaciones entre ambos. Por medio de ellos transmitimos varios datos en número igual al total de canales de la emisoraEn mi caso, con la Turnigy FS-MT6, 8 canales.+<WRAP tip> **Radiocontrol (RC)** es la técnica que permite el control de un objeto a distancia y de manera inalámbrica mediante una emisora de control remotoFuente: [[https://es.wikipedia.org/wiki/Radiocontrol|Wikipedia]]</WRAP>
  
-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 también una forma de conectarse con el receptor a través de un único canal de varios modos. Uno de ellos, el que vamos a ver aquí, es el PPM.+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. 
 + 
 +{{:guias:senalesppm:img_7511.jpg?nolink|}} 
 + 
 +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 también nos pueden dar toda la información en un único pin de varios modos. Uno de ellos, el que vamos a ver aquí, es el PPM.
  
 ====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.
  
 {{:guias:senalesppm:ppm_pulsos.jpg?600|}} {{:guias:senalesppm:ppm_pulsos.jpg?600|}}
  
-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, y el pulso de sincronización (que llamo canal cero) siempre es mayor de 3000 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, y el pulso de sincronización (que llamo canal cero) siempre es mayor de 3000 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.
  
 <code> <code>
Línea 39: Línea 43:
   }   }
      
-  // devuleve el resultado +  return chval[chnum];  // devuelve el resultado
-  return chval[chnum];+
 }   }  
 </code> </code>
  
 +El código completo para leer la señal ppm y mostrarla en el monitor serie de Arduino está en [[https://github.com/felixstdp/curiosity_btl/blob/master/scale_1_5/arduinomega/emisora_curiosity.ino|Github]].
 +
 +===== Equipo =====
 +
 +  * [[:user:felixstdp|Félix]]
 +
 +===== Enlaces =====
 +
 +  * [[https://github.com/felixstdp/curiosity_btl/blob/master/scale_1_5/arduinomega/emisora_curiosity.ino|Emisora del Curiosity BTL]]
  
  
  
  
guias/leer_senales_ppm_rc.1570360154.txt.gz · Última modificación: 2021/04/16 20:38 (editor externo)