Diseño de controlador RC para auto pequeño

0

Estoy creando un automóvil pequeño que se controlará con un pequeño mando de control de palanca manual.

básicamente estoy tratando de encontrar la mejor opción para hacer esta tarea.

El vehículo tiene dos motores de 24 V, uno para conducir hacia adelante y hacia atrás, el otro es para dirección izquierda y derecha. Los motores deben poder controlarse de forma analógica en el sentido de que sus velocidades pueden variar. El control remoto de mano es tener una palanca de mando de 2 ejes, un eje se correlaciona con el motor de dirección y el otro eje con el motor de accionamiento.

Para responder correctamente a la pregunta, es probable que necesites saber lo que he hecho hasta ahora. Logré hacer esto mediante el uso de módulos de transmisores y receptores de RF simples de ebay. Como se ve aquí, enlace He estado usando dos arduino MCU, una en el control remoto que es necesaria para leer los valores del eje de los joysticks y luego enviar esos valores a través de la unidad transmisora indicada anteriormente. La segunda MCU en el automóvil se usa con el módulo receptor de RF para obtener las lecturas del joystick del transmisor y, por lo tanto, controlar la placa del conductor del automóvil.

Esto funciona exactamente como lo necesito, sin embargo ... ¿es la mejor manera de hacerlo?

Estas son mis preguntas:

1) ¿Los coches RC comunes realizan este control de tipo analógico sin MCU? Si es así, ¿cómo?

2) El control remoto que he creado es solo un nano, joystick de 2 ejes y módulo transmisor, pero la batería se agota muy rápido. ¿Cuál es la mejor opción para un control remoto de baja potencia que es capaz de enviar lecturas de joystick de 2 ejes? Le pregunto esto porque siento que el nano tiene muchos requisitos de batería.

3) por último, los autos deben usarse uno junto al otro y las unidades de RF que estoy usando actualmente están todas en el mismo canal y, por lo tanto, recibo interferencias. ¿Cómo puedo emparejar un transmisor y un receptor para que solo funcionen entre sí? Preferiblemente, me gustaría poder usar los interruptores DIP para establecer canales, de modo que pueda haber, por ejemplo, 100 de estos autos en un canal diferente.

P.S. espero que no, pero tengo la sensación de que todo esto se puede hacer sin 2 MCU, lo que significa que los circuitos harán lo que mi código está haciendo actualmente. Si este es el caso, ¿dónde empiezo a aprender cómo construir un circuito que pueda hacer esto? eeek muy por encima de mis habilidades!

    
pregunta KiwiOnTheShore

2 respuestas

1

La banda de 433MHz es una banda pública en algunos países, donde puede aparecer cualquier forma de interferencia de radio en cualquier momento. Por lo tanto, para comenzar, puede descartar cualquier forma de radio analógica, ya que tales soluciones podrían detectar cualquier interferencia y tratarlo como una señal de control.

El uso de un protocolo de radio digital significa que tendrás que usar:

  • un MCU
  • o algún circuito integrado de codificador / decodificador
  • o un chip de radio con soporte de protocolo incorporado (básicamente una MCU integrada)

La segunda alternativa es menos común en la actualidad, ya que a los fabricantes les gusta que todos estos circuitos integrados queden obsoletos.

La forma más simple de protocolo digital involucra el valor analógico y algunas sumas de comprobación. Podría ser conveniente incluir también el valor del interruptor dip como un código de identidad único, si desea evitar que el control remoto del automóvil 1 controle el automóvil 2, etc.

Tienes que asegurarte de que tus autos no estén configurados para funcionar en el mismo canal. Es probable que no tengas muchas opciones para configurar el canal de radio en alguna radio barata como la que está vinculada, pero como mínimo necesitas diferentes frecuencias para los diferentes autos.

Asegúrate de que no sea una mierda de banda ancha que se manche en toda la banda 433, porque entonces esto no será posible. Busque módulos que tengan un canal fijo o la posibilidad de configurar el canal. Idealmente, un canal en la banda 433 debería tener 25kHz de ancho, para minimizar la posibilidad de interferencia.

En la mayoría de los países, solo se le permite transmitir hasta 1mW E.R.P de 433 a 434 MHz, por lo que también debe verificar esto. Más allá de 434,040 MhZ, puede usar hasta 10 mW en la mayoría de los países. En otros países, cualquier uso de la banda de 433MHz para vehículos RC sería ilegal, ya que la banda está reservada para el envío de sistemas RFID de contenedores, etc. ¿Dónde está ubicado?

Con respecto a la vida útil de la batería, puede muestrear el joystick a intervalos determinados. Asegúrese de que solo haya suministro para el joystick en el momento en que esté leyendo el valor. Un simple transistor o MOSFET podría ser usado para esto. Del mismo modo, puede apagar la radio cuando no se utiliza. Tenga en cuenta, sin embargo, que la horrible radio Ebay puede necesitar algún tiempo para bloquear la frecuencia correcta.

    
respondido por el Lundin
0

1) Los transmisores de RC con control proporcional generalmente usan un microcontrolador para leer los potes y generar el protocolo de transmisión. Esto es más barato que usar componentes discretos.

2) El Arduino Nano solo consume aproximadamente 20 mA y el módulo FS1000A tx consume 4-15mA, por lo que si la batería se agota "muy rápido", debe tener una capacidad muy baja o algún otro circuito externo está generando una corriente excesivamente alta.

3) Su receptor usa un detector superregenerative que tiene poca selectividad, por lo que recibirá cualquier cosa que está transmitiendo en la banda de 433MHz. Teóricamente, podría tener 100 radios en diferentes frecuencias, pero eso requeriría filtros de banda muy estrecha y una baja velocidad de datos. El otro camino a seguir es el espectro ensanchado de salto de frecuencia. Pero con solo 1.75MHz en la banda, todavía puede haber un límite bastante bajo en la cantidad de transmisores que puede operar a la vez.

Podría ser mejor usar módulos de 2.4GHz. La banda de 2.4GHz es mucho más ancha por lo que puede manejar muchos más transmisores que operan a la vez (ejemplo: - prueba de 100 transmisores Spektrum DSMX ). La gran mayoría de los transmisores RC de hobby hoy en día usan 2.4GHz y los juguetes RC también se están moviendo a esta banda.

Con las unidades de control de radio de espectro ensanchado, el "emparejamiento" generalmente se logra al tener cada transmisor un código de identificación único que se transmite junto con los datos. El receptor tiene una memoria no volátil que almacena este código de identificación y solo responde a las transmisiones que incluyen la misma identificación. El proceso de emparejamiento o "enlace" se invoca a menudo presionando un botón en el transmisor y colocando un puente a través de 2 pines en el receptor. Hay otros métodos, pero todos implican cambiar tanto el transmisor como el receptor al modo de "enlace" para que el receptor sepa que debe almacenar el código de identificación de ese transmisor.

Si no le importa que cada receptor esté asignado permanentemente a su transmisor correspondiente, entonces podría codificar la ID en el receptor y no tendría que estar emparejado.

  

Tengo la sensación de que todo esto se puede hacer sin 2 MCU, lo que significa que   Los circuitos harán lo que mi código está haciendo actualmente.

En los viejos tiempos, estas cosas se se hacían sin MCU, y no era fácil obtener una recepción confiable y sin errores en múltiples canales. También era muy caro.

    
respondido por el Bruce Abbott