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

  Рет қаралды 12,029

Cambatronics Online

Cambatronics Online

Күн бұрын

Пікірлер: 59
@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 жыл бұрын
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.
@oswaldomontbrun8341
@oswaldomontbrun8341 7 жыл бұрын
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.
@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 жыл бұрын
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 жыл бұрын
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; } }
@jonatantolentino1226
@jonatantolentino1226 4 жыл бұрын
Excelente.
@CambatronicsOnline
@CambatronicsOnline 4 жыл бұрын
Un saludo.
@CodigoEnergetico
@CodigoEnergetico 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 : kzbin.info/www/bejne/p5vRqWSBfdN1Z6M
@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 жыл бұрын
+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).
@jhonathan9625
@jhonathan9625 6 жыл бұрын
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
@CambatronicsOnline
@CambatronicsOnline 6 жыл бұрын
Perfecto, gracias.
@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.
@freddyguzman2311
@freddyguzman2311 7 жыл бұрын
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 7 жыл бұрын
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.
@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.
@CambatronicsOnline
@CambatronicsOnline 6 жыл бұрын
Tomamos nota. 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.
@joexa7879
@joexa7879 7 жыл бұрын
y si quiero controlar 6 botones con 6 leds?? me podría ayudar ?
@CambatronicsOnline
@CambatronicsOnline 7 жыл бұрын
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.
@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.
@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 жыл бұрын
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.
@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 жыл бұрын
Desconozco que es una tarjeta mbed.
@manuelgarcia9149
@manuelgarcia9149 6 жыл бұрын
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
@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.
@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 :)
@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
@CambatronicsOnline
@CambatronicsOnline 5 жыл бұрын
Si funciona.
6/10 Pantalla Táctil LCD NEXTION y Arduino - Introducción
15:25
INNOVA DOMOTICS
Рет қаралды 38 М.
Triple kill😹
00:18
GG Animation
Рет қаралды 18 МЛН
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 44 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 10 МЛН
NEXTION HMI DISPLAY WITH ARDUINO -Getting Started with LED ON/OFF
22:13
Nextion Display with DHT11
7:11
Saravanan AL
Рет қаралды 13 М.
Nextion Display   LED On Off with Dual State Button & Image
11:51
Saravanan AL
Рет қаралды 41 М.
Nextion+Arduino Tutorial #2 Sending Data To Arduino
10:43
InterlinkKnight
Рет қаралды 274 М.
NEXTION Encender un Led  (2024) #HMI #NEXTIÓN #ARDUINO Y HMI
9:09
TECNOMEX ROBÓTICA
Рет қаралды 535
Pantalla Nextion de Itead y Arduino
11:39
Rincón Ingenieril
Рет қаралды 15 М.
Nextion HMI  #8 :  Barra progreso o Progress Bar.
14:40
Cambatronics Online
Рет қаралды 7 М.