Nextion HMI #6 : Comunicacion Pantalla con arduino (encendiendo un led) Video 2 de 2.

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024
  • Videotutorial paso a paso de como realizar la comunicacion desde la pantalla Nextion al arduino. Como ejemplo se enciende y se apaga un led. En este video mostramos como crear la parte en la pantalla Mextion.
    Los ficheros, si los necesitais, podeis bajarlos en nuestra pagina web (www.cambatronics.com).
    ------------------------------------------------------------------------------------------
    Conoce nuestra web → www.cambatronic...
    ------------------------------------------------------------------------------------------
    Youbube : www.yutube.com/...
    Facebook: / cambatronics
    Twitter: / cambatronics
    Google+: plus.google.co...
    Link descarga marcos : www.itead.cc/w...
    --------------------------------------------------------------------
    Tags :
    Pantalla tft
    Pantalla arduino
    Pantalla HMI
    Nextion
    Nextion HMI
    Pantalla TFT para arduino
    Arduino
    Envio trama arduino
    Enviar texto arduino
    Problema arduino
    Encender led
    encender led arduino y Nextion
    lcd arduino

ความคิดเห็น • 59

  • @oswaldomontbrun8341
    @oswaldomontbrun8341 7 ปีที่แล้ว +1

    Gracias, Jose luis. tus videos me han ayudado mucho con el Nextion.
    Saludos,
    Oswaldo

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Un saludo y gracias por participar en los comentarios.

  • @rafaarellano7182
    @rafaarellano7182 5 ปีที่แล้ว

    Hola Jose Luís.
    Ante todo agradecerte el trabajo que haces desde Cambatronics.
    Solo escribo por que he solucionado un problema a la hora de hacer funcionar tu ejemplo y quería compartirlo por si a alguien le ha pasado también.
    Resulta que el led no se encendía ni apagaba, y ha resultado ser por que no estaba alimentando correctamente el conjunto Arduino-Pantalla. Yo, preocupado porque la pantalla demanda bastante corriente, la alimentaba con un cargador de móvil de 2A a través del accesorio micro USB que viene con la pantalla. El Arduino lo alimentaba desde el conector USB o desde una fuente de 9V. Y luego conectaba TX y RX. Así no funciona por que no hay un GND común. Pero no me funcionaba ni este ni ningún otro ejemplo.
    Se ha solucionado alimentando la pantalla y el Arduino a la vez, desde el cargador de móvil. El Arduino lo alimento por sus pines +5V y GND, desde los pines + y - que quedan libres en el accesorio micro USB que viene con la pantalla. Así comparten GND y la comunicación funciona.
    Gracias de nuevo por tu trabajo.

    • @CambatronicsOnline
      @CambatronicsOnline  5 ปีที่แล้ว +1

      Gracias por aportar tu experiencia que siempre es bueno. Si sueles mirar mis videos, en muchos de ellos recalco la importancia de las masas. Es importantisimo que todas las alimentaciones presentes en el montaje hagan referencia al mismo nivel de tension y eso solo se consigue referenciando las masas.
      Me alegro que hayas solucionado el problema.
      Y tambien te incito a que si vuelves tener un problema, abras un nuevo tema en nuestro foro ( www.cambatronics.com ), alli se puede seguir mas de cerca un problema, subir fotos y demas. No esta siendo muy usado y yo creo que es uan forma muy facil de tener contacto con los demas ususarios.
      Un saludo amigo.

    • @rafaarellano7182
      @rafaarellano7182 5 ปีที่แล้ว

      Muchas gracias por la respuesta José Luis.
      Me encanta lo que haces, y ya que dices que el foro está un poco parado, he creado una cuenta y procuraré ir participando.
      Enhorabuena de nuevo por tu trabajo, y un saludo desde Alicante
      Rafa

    • @CambatronicsOnline
      @CambatronicsOnline  5 ปีที่แล้ว

      @@rafaarellano7182 Un saludo amigo.

  • @jonatantolentino1226
    @jonatantolentino1226 4 ปีที่แล้ว

    Excelente.

  • @94DABA
    @94DABA 7 ปีที่แล้ว

    Me han servido muchos estos vídeos de nextion. Gracias.... sin embargo tu no podrías subir vídeos explicando la librería de arduino para manejar la nextion :)

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว +2

      Tienes razon, de hecho esta en proyecto. El tema es que para explicar algo primero tengo que entenderlo yo y eso necesita dedicarle tiempo, cosa que ahora no tengo. Hago esto en mi tiempo libre y no dispongo de todo el tiempo que necesito por que son muchos frentes abiertos. Aparte de los videos que aporto, estoy preparando la web, quiero que tenga su foro, contestar vuestras preguntas ,etc. Todo eso me lleva mucho tiempo y por eso no puedo avanzar tan rapido como muchos os gustaria. Por esto que te cuento te reconozco que tienes razon, pero no puedo avanzar mas rapido por que no dispongo de mas tiempo.
      Por otra arte, creo que aunque la libreria seria mas facil de usar, saber como se mandan los datos desde y hacia la pantalla te ayudara mas tarde cuando uses la libreria a poder diferenciar donde esta un problema, si este ocurre, por que ya tienes una base clara y sabes como se realiza la comunicacion. Por eso yo decidi comenzar asi aprendiendo yo, y pensaba hacer participes a vosotros de la misma forma.

  • @laloaltamirano4478
    @laloaltamirano4478 7 ปีที่แล้ว +4

    codigo:
    int char1,char2;
    int charflag=0;
    int led=13;
    void setup() {
    Serial.begin(9600);
    pinMode(led, OUTPUT);
    digitalWrite(led, LOW);
    }
    void loop(){
    if (Serial.available()>1)
    {
    }
    if (charflag)
    {
    char2=Serial.read();
    if (char2==0)digitalWrite(led, HIGH);
    else if (char2==0x01) digitalWrite(led, LOW);
    charflag=0;
    }
    else{
    char1=Serial.read();
    if (char1==0x65) charflag=1;
    }
    }

  • @DevraYaOficial
    @DevraYaOficial 3 ปีที่แล้ว

    Me suscribi, pero intente buscar el cod en la pagina y no lo encontre, me toco transcribirlo, deberias explicar como hacer bien las busquedas ahi, ya que dejas solo el dominio, fue un poco tedioso copiar todo...
    Gracias, me funciono

    • @CambatronicsOnline
      @CambatronicsOnline  3 ปีที่แล้ว

      Bien, tienes parte de razon y te explicare donde no la tienes. Desde hace 2 años las busquedas son muy faciles ya que si vas a videos publicados, en cada video esta toda la info, los link a los codigos y demas. No creo que haya forma mas facil. Si el video tiene mas de 2 años, el codigo esta en descargas donde pone web antigua, pero todo eso lo comento en este video : th-cam.com/video/qjnx1KHnB1A/w-d-xo.html

  • @jhonathan9625
    @jhonathan9625 6 ปีที่แล้ว +1

    Hola amigo, te comparto un código que yo hice para recibir los datos de la pantalla Nextion ya que como dices tu el código que proporcionan está bastante malo.
    int datos[6];
    int led=13;
    void setup() {
    Serial.begin(9600);
    digitalWrite(led,LOW);
    }
    void loop() {
    if(Serial.available()==7){
    for(int i=0;i

  • @ignatormo
    @ignatormo ปีที่แล้ว

    hola, se pueden conectar dos pantallas nexion a 1 arduino??

    • @CambatronicsOnline
      @CambatronicsOnline  ปีที่แล้ว

      Seguramente si, pero si ya hay muchos problemas para poder capturar los eventos que envia la pantalla con la gestion de los botones, en dos, no quiero ni imaginarmelo.

  • @alejandromazaba1024
    @alejandromazaba1024 7 ปีที่แล้ว

    hola buenas noches una pregunta si se puede hacer un paro y arranque de motor con pus boton y hmi

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว +1

      +Alejandro Mazaba Si claro que se puede, si en vez de un led le pines un rele y ya lo tienes. Si es trifasico el motor, el rele que meta un contactor. No le veo el problema en hacerlo (tambien puedes usar un boton dos estados).

  • @LordAlzenDL
    @LordAlzenDL 3 ปีที่แล้ว

    Hola, tengo una duda. Si en lugar del led del arduino quisiera probar el codigo con un led en un proto, como deberia conectarlo?

    • @CambatronicsOnline
      @CambatronicsOnline  3 ปีที่แล้ว

      De la salida que quieras del arduino conectas una resistencia de 470 ohmios, el otro extremo al positivo del led y el negativo del led, lo conectas a gnd del arduino.

  • @rogercazco22
    @rogercazco22 6 ปีที่แล้ว

    Saludos, tengo una HMI NEXTION de la version con I/O digitales configurables en la misma pantalla, quisiera que me ayuden con algun tutorial de como usar estos pines digitales incluidos en la pantalla.

  • @freddyguzman2311
    @freddyguzman2311 6 ปีที่แล้ว

    Hola, saludos, te cuento que soy neófito en el tema y decidí que este fuera mi primer programa, cree el programita de arduino, lo compile y subí e hice lo mismo con mi tft hmi 2.4 nextion con el editor V0 52, sin embargo no logro que el led se comporte como debe, ni si quiera prende. uso un arduino mega 2560 en el com 5 y en la nextion tengo rojo a 5v negro a Gnd amarillo a Rx0 y azul a Tx0
    El led 13 de mi 2560 esta en buen estado, pues lo pruebo con el ejemplo Blinking y funciona correctamente.
    Agradecería mucho tu ayuda.

    • @CambatronicsOnline
      @CambatronicsOnline  6 ปีที่แล้ว

      Podias abrir un tema en nuestro foro ( www.cambatronics.com ) y subir allí el programa del arduino y el de la nextion que tu usas, y lo pruebo yo con arduino.
      Un saludo.

  • @alex34med
    @alex34med 7 ปีที่แล้ว

    que pasaria si el boton esta en una pagina diferente a la 0 y 1 cambiaria algo ??

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      +Alejandro Medrano Garces Puedes poner que se activen otros leds en otras paginas o que haga otras funciones. No hay limitacion.

    • @alex34med
      @alex34med 7 ปีที่แล้ว

      ME REFIERO A SI EL char seria diferente a 1 o 2 y si el else if (char2==0x01) cambiaria algo si por ejemplo cambio el boton de pagina 2 y el otro a 3.

  • @Elkin16104
    @Elkin16104 6 ปีที่แล้ว

    Hola, no he logrado hacer comunicación entre una tarjeta mbed NUCLEO-F446RE y con una pantalla nextion, no encuentro librerías o información útil, no se si puedas colaborarme en algo, tal vez no tengas la tarjeta pero de pronto sabes con respecto a esta. Gracias.

    • @CambatronicsOnline
      @CambatronicsOnline  6 ปีที่แล้ว +1

      Desconozco que es una tarjeta mbed.

    • @manuelgarcia9149
      @manuelgarcia9149 5 ปีที่แล้ว

      Hola, debes enviar / recibir los datos a través de una de las UART's de la núcleo, para ello cambia el Serial del código de Arduino por el correspondiente a la UART que estés usando. Poco a poco, al ir añadiendo características, te harás tú mismo con una librería. También puedes modificar la librería Nextion para Arduino y adaptarla para la núcleo. Saludos

  • @MagoCarlOz
    @MagoCarlOz 7 ปีที่แล้ว

    Buenas noches, lo probé en arduino mega y funciona ben pero solo de pulsar el botón de reset de la placa .
    estoy haciendo un timer e intento mandar datos enteros de la placa a la pantalla y al revés, agradecería mucho su ayuda

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Pues lo mejor es que abras un tema en nuestro foro (www.cambatronics.com) y allí subas el programa con el que trabajas, ya que como comprenderas, sin ver lo que tratas de hacer, no te podemos ayudar.

  • @joexa7879
    @joexa7879 7 ปีที่แล้ว

    y si quiero controlar 6 botones con 6 leds?? me podría ayudar ?

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว +2

      No tienes ningún problema para hacerlo. Solo has de enviar un dato asociado a cada led y a mayoyes si quieres uno para encender todos y apagar todos a la vez. Tu intenta hacer el código y te iremos ayudando si no lo sacas, pero siempre intenta hacerlo tu, asi es como se aprende. Un saludo.

  • @laloaltamirano4478
    @laloaltamirano4478 7 ปีที่แล้ว

    pregunta, no me aparece ningun error pero no puedo hacer que el led encienda, ni en el monitor serial no tengo respuesta, podria afectar en algo que estoy utilizando un arduino leonardo?

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Si el arduino no recibe ningun dato cuando pulsas un boton en la pantalla, y suponiendo que el cableado rx y tx lo tienes bien, a lo mejor no tienes activado la casilla "send component id" que has de activar cuando haces el programa de la pantalla para que los eventos que se produzcan los envie por el peurto serie y asi los peudas capturar. Lo primero que haria yo es verificar que recibes datos en el aruino (los que sean) si no e asi, yo creo que le problema esta en la pantalla.

    • @abelardoaltamirano1844
      @abelardoaltamirano1844 7 ปีที่แล้ว

      solo tienes que cambiar el "Serial.read();" por Serial1.read();
      por que en arduino uno y nano es diferente, si tu intentas enviar un dato por Serial.print lo mandarias por el mismo serial por el cual lo programas sin embargo si es por Serial1.print lo estarias enviando a las entradas 0 y 1 del arduino

  • @gilberthmoralesl5901
    @gilberthmoralesl5901 7 ปีที่แล้ว

    Como podemos leer las tramas completas con codigo de,arduino

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว +1

      Pues leer la traba y verificar cuando acaba y comenza otra, Toda trama que viene de la pantalla acaba con 3 0xFF. asi sabes que termina. Luego has de interpretarlas claro, para ello tienes que mirar las instrucciones que da el fabricante. Ahí te vienen explicado que es cada código que envía.

  • @Ram1r0669
    @Ram1r0669 7 ปีที่แล้ว

    Amigo, cual seria la instrucción para modificar el texto de un objeto?
    e intentado de estas dos formas:
    mySerial.print("b3.txt=");
    mySerial.print("Luisin");
    mySerial.write(0xff);
    mySerial.write(0xff);
    mySerial.write(0xff);
    mySerial.print("b3.txt=luisin");
    mySerial.write(0xff);
    mySerial.write(0xff);
    mySerial.write(0xff);
    pero sin ningun resultado amigo

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      +jose luis ruelas garcia Estas cometiendo el error que se comete a menudo y por el cual hicimos un video denomonado resolviendo dudas #1 con pantalla nextion. Mira el video y te daras cuenta del error que cometes.

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      +jose luis ruelas garcia Las comillas :)

  • @abelardoaltamirano1844
    @abelardoaltamirano1844 7 ปีที่แล้ว

    buenas tardes buen hombre, podría usted ser tan amable de decirme si conoce alguna forma de enviar un solo dato especifico atravez de nextion, me gustaría mandar un dato en especifico y recibirlo en arduino, en el programa Nextion editor en la parte inferior hay una casilla denominada como "user code" me gustaría saber si hay algún código para enviar datos sin que me mande toda la matriz de datos, gracias.

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Que yo sepa siempre manda toda la matriz, ya que si nella no podria determinar que se esta pulsando, pero si vas poniento todos los datos en un array es muy facil identificar el dato que desees.

    • @abelardoaltamirano1844
      @abelardoaltamirano1844 7 ปีที่แล้ว

      muchas gracias he resuelto el dilema, dentro del nextion editor en el apartado "code user" hay un comando que se llama print que sin enviar el component id y solo introducir un comando por ejemplo print "0" envia solo un 0 por el puerto serial , sin necesidad de leer toda la matriz, y asi es mas facil identificar el boton que se preciona, muchas gracias por su ayuda.

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Pues esta bien saberlo, es algo que no me preocupe en saber ya que yo siempre intento capturar la trama completa.
      Todo aporte en bienvenido, gracias de nuevo.

    • @loyosenra5288
      @loyosenra5288 7 ปีที่แล้ว

      Hola,Estoy intentando poner dos botones y tos los ejemplos es solo con uno, pero no lo consigo. Me podrías ayudar??Gracias.

    • @CambatronicsOnline
      @CambatronicsOnline  7 ปีที่แล้ว

      Si, por supuesto, abre un tema en nuestro foro (www.cambatronics.com) y pon el codigo con el que estas trabajando y lo que quieres conseguir. Alli se pueden adjuntar caputras de pantalla por si lo necesitaras.
      Te ayudaremos sin ningun problema.
      Un saludo.

  • @brundum
    @brundum 6 ปีที่แล้ว

    Amigo enseñame a mover un motor paso a paso

    • @CambatronicsOnline
      @CambatronicsOnline  6 ปีที่แล้ว

      Pero que lo quieres mover desde la pantalla de la nextion? Solo el concepto de como nover los motores?

    • @brundum
      @brundum 6 ปีที่แล้ว

      Cambatronics Online si

    • @brundum
      @brundum 6 ปีที่แล้ว

      Con la pantalla nexon y ya me suscribi

    • @brundum
      @brundum 6 ปีที่แล้ว

      Cambatronics Online Cambatronics Online que le presiones y haga ciertos pasos el motor que utilizo es el 28byj-48 con el draiver uln2003

    • @CambatronicsOnline
      @CambatronicsOnline  6 ปีที่แล้ว

      Con el driver ulm2003 se utiliza sobre todo con motores sunipolares. Casi mejor usar un driver de los que se usan en las impresoras 3D tipo a4988 o el drv8825. Son baratos y te facilitan muchas cosas como el control de intesidad, etc.

  • @Multirex666
    @Multirex666 5 ปีที่แล้ว

    no funciona