Módulo NFR24L01, Control de Radio Frecuencia Joystick Servomotor

Поделиться
HTML-код
  • Опубликовано: 8 сен 2021
  • Control de radio frecuencia implementado con el módulo NRF24L01, la placa Arduino nano (transmisor) y Arduino mega (Receptor), control de un servomotor utilizando un Joystick.
    Descarga código y esquemático
    drive.google.com/file/d/1GOY4...
    ---------- Apoya el canal ---------------------
    www.paypal.com/donate/?hosted...

Комментарии • 50

  • @mingosutu
    @mingosutu 4 месяца назад +1

    Eeeso es lo que buscaba yooooo!! Gracias, jefe. Excelente tutorial

  • @sigifredoalbor1489
    @sigifredoalbor1489 Год назад +2

    Excelente video muy fácil de entender

  • @carlosromeroherrero3871
    @carlosromeroherrero3871 2 года назад +2

    Increíble video

  • @MauricioSaez-md7xl
    @MauricioSaez-md7xl Месяц назад

    Excelente proyecto ,estoy realizando uno también con motoreductores 12 vdc dc salida pem en ambos sentidos ,me ayudarías a ver como lo podría mejorar con joy inalambrico .

  • @ernestoquaranta5953
    @ernestoquaranta5953 2 года назад +2

    genial gracias
    👏

  • @martintellez6472
    @martintellez6472 Год назад +1

    Hola muy bueno el tutorial del control remoto, lo que note que me llamo la atención es que en el modulo receptor el NRF24L01 esta conectado al pin 5v del arduino, pero en el audio dijiste que se alimenta con 3.3v. Saludos.

    • @automata4226
      @automata4226  Год назад

      Hola, el voltaje de alimentacion es de 1.9v a 3.6v. Debe ser algun error de mi parte gracias.

    • @victoralegria4240
      @victoralegria4240 7 месяцев назад

      @@automata4226 sí amigo, revisa la imagen parece estar en 5V

  • @Elektromaniakus
    @Elektromaniakus 5 месяцев назад

    Cool!

  • @Garde40k
    @Garde40k 2 месяца назад

    Sólo sirve para arduino? Me gustaría programarlo con un pic16f628A y mplabX pero no encuentro información alguna.

  • @fouzanjaved5441
    @fouzanjaved5441 Год назад +1

    Señor, me encanta su video sobre el módulo NFR24L01, servomotor de joystick de control de radiofrecuencia. Señor, ¿puede usar la placa Arduino Uno para controlar el trabajo del automóvil Arduino Uno del brazo robótico de 6 grados de libertad controlado por Xbox 360 o no? Señor, ¿puede enseñarme a hacer en youtube cómo hacer un brazo robótico Arduino Uno de 6 grados de libertad controlado por Xbox 360 y un controlador inalámbrico Xbox360? Señor, ¿puede hablarme sobre la biblioteca de controladores de Xbox360 con la placa Arduino Uno? Señor, este video es beneficioso. Señor, dígame en el comentario.

  • @juanalbertovalenciaosorio2454
    @juanalbertovalenciaosorio2454 Год назад +2

    Muy buen documento..que tipo de comunicación utilizaría para un submarino y que tenga larga distancia.
    Gracias.

    • @automata4226
      @automata4226  Год назад

      muy buena pregunta, pues a ver sabemos que las señales de radio no funcionan bajo el agua, seria implementar algún tipo de transmisor de ondas acústicas.

  • @ronaldfernande6911
    @ronaldfernande6911 8 месяцев назад

    hola en el receptor me sale numeros mayores de 5 digitos porque se daria esa situacion? en emisor si envia senal correcta del valor del jhosty. solo tengo falla en la recepecion

  • @LairroTerro
    @LairroTerro Год назад +1

    puedo alternar los arduino cierto? quiero hacer encargos de colas/orejas animatronica y quiero hacer una versión mas reducida de arduino o usar solo arduino nano para abaratar costos

    • @automata4226
      @automata4226  Год назад +1

      Necesitas un arduino en el receptor y otro en el transmisor

  • @sabyescobar7330
    @sabyescobar7330 8 месяцев назад

    Hola muy bueno tu proyecto pero no me funciona igual, a la hora de compilar como se debe hacer cada codigo asi diferente placa o como deber gracias

  • @julianrodriguez8291
    @julianrodriguez8291 2 года назад +1

    hola señor, queria preguntar si me podria ayudar, y es que nose como puedo cambiar los pines porque si pongo en los pines que tu pones me sale todo bien, el problema es que uso un motor shield y con ese no tengo esos pines, como puedo usar otros pines ?

    • @automata4226
      @automata4226  2 года назад +1

      Hola Julian, cambia la linea myservo.attach(3); el 3 es la salida PWM que use, cambiala por la salida PWM que requieres. Saludos.

    • @julianrodriguez8291
      @julianrodriguez8291 2 года назад +1

      @@automata4226 si pero no tengo mas salidas pwm, ya que el motor shield me gasta todas. Aparte he intentado con un arduino mega, pero creo que al usar otros pines que no son los que tu usas ya no va bien ya que en vez de marcarme el valor que yo mando solo me marca un cero

    • @julianrodriguez8291
      @julianrodriguez8291 2 года назад +1

      @@automata4226 aparte me sale este mini error(mini porque me deja inicializar el programa igualmente) C:\Users\julian\OneDrive\Escritorio\Control_remoto__2\Control_remoto__2\Control_ramoto__2.ino:5:27: warning: initializer-string for array of chars is too long [-fpermissive]
      const byte direccion[5] = "00001";

  • @canalyoutube706
    @canalyoutube706 Год назад

    Hola, estoy usando estos módulos. Pero me he dado cuenta que quizá tienen una latencia que no es muy baja. Porque cuando intento controlar algo a distancia he notado que tiene un retraso. Hay alguna forma de mejorar esto de la latencia para que el receptor reaccione más rápido a las ordenes del transmisor?

    • @automata4226
      @automata4226  Год назад

      Hola intenta cambiar la velocidad de transferencia, prueba con radio.setDataRate(RF24_250KBPS), este comando recibe los siguientes parametros de velocidad RF24_1MBPS o RF24_2MBPS. Pruebalos...
      Agrega esto despues de radio.setPALevel(RF24_PA_MAX), cambia tambien a modo de alta potencia. SALUDOS!

    • @canalyoutube706
      @canalyoutube706 Год назад

      @@automata4226 gracias por la respuesta. Lo intentare. A ver que tal. Saludos!! Y ya tienes un nuevo suscriptor😉👍

  • @ZekeKid1
    @ZekeKid1 8 месяцев назад

    Buenas tardes, me llama la atencion que usas un capacitor en el transmisor, par que es? y cual es?

    • @automata4226
      @automata4226  8 месяцев назад

      Es un filtrado para la alimentacion pero no es necesaria puedes usarlo sin el condensador. Saludos!.

  • @juancarlosludenaagui9681
    @juancarlosludenaagui9681 2 года назад +2

    muy buen video me gustaria que me ayudes en mi proyecto que estoy haciendo

    • @automata4226
      @automata4226  2 года назад +1

      escribeme al correo automacolombia6@gmail.com saludos.

  • @apolo6287
    @apolo6287 Год назад +2

    Si me funciona el enlace, pero me manda valores erróneos, qué hago?

    • @automata4226
      @automata4226  Год назад +1

      Hola, asegurate que el tipo de dato sea el mismo en la variable de recepcion y transmision. Saludos!

  • @sergiowaltermamanivargaya76
    @sergiowaltermamanivargaya76 2 года назад +1

    Quisiera ese proyecto para controlar 2 motores DC, podrías ayudarme con eso? Te agradecería si pudieras dejar algún número de contacto por favor

    • @automata4226
      @automata4226  2 года назад +1

      Hola Sergio, escribeme por correo que es lo que necesitas, automacolombia6@gmail.com

  • @chatoff9999
    @chatoff9999 2 года назад +2

    Hola amigo, te hablé a tú cuenta de Gmail, por cierto buen video

  • @josuegaming2965
    @josuegaming2965 Год назад

    Porque cada vez que desconecto el pin de datos del servo me funciona muy bien, pero cuando conecto el servo, todo el programa se detiene

    • @automata4226
      @automata4226  Год назад

      Hola, debes alimentar el servo con una fuente diferente a la del arduino y conectar las tierras entre el servo y el arduino. Saludos.

  • @franbreglia
    @franbreglia 10 месяцев назад

    hola muy bueno el video pero intente cargar el codigo a un esp32 y me da el error de:
    const byte direccion[5] = "00001";
    ^~~~~~~
    exit status 1
    Compilation error: initializer-string for array of chars is too long [-fpermissive]
    sabes que puede ser? gracias

  • @santiagopedrozo2972
    @santiagopedrozo2972 Год назад +1

    Hola buenas noches, puedo controlar mas de un motor siguiendo estos pasos y únicamente agregando mas variables? ¿O cambiaria por completo el codigo?
    Espero me puedan ayudaaar

    • @monsemedina6905
      @monsemedina6905 Год назад +1

      Por favor contéstenle que yo también necesito saber :c

    • @santiagopedrozo2972
      @santiagopedrozo2972 Год назад

      @@monsemedina6905 holaaa, investigando por mi cuenta vi que hay por lo menos 2 maneras de "controlar" varios componentes.
      en mi caso, mi proyecto trato de controlar dos motores (ubicados en el receptor) usando 2 joysticks (ubicados en el emisor). Además de que presionando un botón ubicado en el emisor se activarían unos leds ubicados en el receptor.

    • @santiagopedrozo2972
      @santiagopedrozo2972 Год назад +1

      Una opción fue agregar todos los valores que se obtendrían de los joysticks y del botón en un mismo arreglo (esto en el codigo del emisor)
      Aquí te dejo el ejemplo de mi código:
      void loop() {
      // Leer los valores de los joysticks
      joystickValues.j1x = analogRead(joystick1X);
      joystickValues.j1y = analogRead(joystick1Y);
      joystickValues.j2x = analogRead(joystick2X);
      joystickValues.j2y = analogRead(joystick2Y);
      // Leer el estado del botón
      joystickValues.buttonState = digitalRead(buttonPin);
      // Enviar los valores de los joysticks y el estado del botón al receptor
      radio.write(&joystickValues, sizeof(joystickValues));
      delay(10); // Esperar un poco antes de enviar el siguiente paquete de datos
      }
      Todos los valores los agregue a el arreglo llamado joystickValues

    • @santiagopedrozo2972
      @santiagopedrozo2972 Год назад

      Yyyy la segunda opción, aunque creo que es la que menos te recomiendo (y es casi igual a la que viene en este video); es enviar variable por variable. Y yo no use esta porque iban a ser muchas líneas de código además de que podía hacer más lenta la comunicación. Igual te dejo el ejemplo con mi código:
      radio.write(&joystickValues.j1x, sizeof(joystickValues.j1x));
      radio.write(&joystickValues.j1y, sizeof(joystickValues.j1y));
      radio.write(&joystickValues.j2x, sizeof(joystickValues.j2x));
      radio.write(&joystickValues.j2y, sizeof(joystickValues.j2y));
      radio.write(&joystickValues.buttonState, sizeof(joystickValues.buttonState));

    • @santiagopedrozo2972
      @santiagopedrozo2972 Год назад

      @@monsemedina6905 si tienes dudas igual puedo ayudarte, buenas tardes

  • @angelivan8252
    @angelivan8252 Год назад

    Porq sera q no me funciona?

  • @yonkanimonzon6372
    @yonkanimonzon6372 Год назад

    No se puede ver el código y no puedo ver bien como esta escrito el siceof

    • @automata4226
      @automata4226  Год назад

      Hola, decargalo del enlace en comentarios. Saludos.

  • @emivesprini3345
    @emivesprini3345 Год назад

    no me anda no me anda no me anda no me anda

  • @quieneressomoslegion930
    @quieneressomoslegion930 5 месяцев назад

    Tengo una duda, por qué se debe poner en baja potencia ?? Por qué se tiene que declarar
    Radio.setPAlevel ????

  • @oldfoxy-ku9yv
    @oldfoxy-ku9yv Месяц назад +1

    no me funciono

  • @Andre-pu1nb
    @Andre-pu1nb 9 месяцев назад

    Se debe alimentar de manera externa por motivos de funcionamiento