Nextion HMI Ekran ile Röle Kontolü
Nextion HMI ekran ile röle kontrolü, akıllı evlerden, hastanelere, seri üretim bantlarına kadar oldukça popüler ve yaygın kullanıma sahiptir.
Nextion HMI, bir insan ve makine arasındaki süreci görselleştirmek için basitleştirilmiş bir arayüzdür, bu cihaz, geleneksel bir LCD veya LED ekran kullanmak yerine IOT projelerinde veya basitçe projenizin bir gösteriminde kullanışlıdır. Nextion HMI ekranda istediğiniz arayüzü tasarlamak için bir yazılım editörü gerektirir, daha önce Nextion HMI Editör kurduğumuz yazımıza göz atmanızı öneririz.
Nextion HMI, Arduino, Raspberry PI/tek kart bilgisayarlar veya AVR ile iletişim kurmak için tek bir seri iletişim portu kullanır ve sadece RX/TX iletişimi ile çalışır ve kablolama zahmetinden kaçınmanıza izin verir, Nextion editörü, düğmeler gibi bir sürükle ve bırak bileşeni sağlama yeteneğine sahiptir.
Resimler, geçiş düğmeleri, kaydırıcı, ilerleme çubuğu vb. nesneler yardımıyla geliştirme iş yüklerinizi programlamak için daha az zaman harcamanızı sağlar.
Gerekli Malzemeler
- Nextion HMI Ekran (Biz 2.8″ modeli kullandık)
- Herhangi bir geliştirme kartı örneğin Arduino UNO
- Nextion HMI Ekrana kodları yüklemek için USB-TTL-UART Seri dönüştürücü.
- Röle Modülü
- Bağlantı Kabloları
- 5V 2A DC Adaptör/Güç kaynağı
Devre Şeması
Arduino üzerinden aynı anda 8 farklı rölenin kullanılması işleri zorlaştırabilir çünkü, bekleme anında her bir röle 2.5mA, çalışırken yani röle iletirken 70mA akım çeker. Arduino’nun giriş ve çıkış pinleri ortalama olarak pin başına 40mA çıkış sağlayabilir. Bu yüzden 1 yada 2 röle kullanımında sorun oluşmasada, hepsini kullanmak sorun yaratacaktır. Bu yüzden röle kartını ve Nextion HMI ekranı harici bir güç kaynağından beslemeniz gerekir. Bu harici güç kaynağı 5V DC ve minimum 1A akım çıkışına sahip olması gerekir.
Eğer Arduino kullanacağınız harici güç kaynağından beslenmeyecekse mutlaka GND hatları ortak olarak birleştirilmelidir.
Ufak bir hatırlatmak, Arduino’ya kodlar yüklenirken 0 ve 1. pin mutlaka boş olmadılır(Seri iletişim gereği), bu yüzden Nextion HMI ile Arduino’nun bağlantısını, kod yükleme işleminden sonra yapın.
Arduino UNO | Röle Kartı | Nextion HMI | 5V 2A DC Adaptör |
2 | IN1 | ||
3 | IN2 | ||
4 | IN3 | ||
5 | IN4 | ||
6 | IN5 | ||
0 | TX | ||
1 | RX | ||
GND | GND | GND | GND(-) |
VCC | VCC | VCC | +5V |

Arduino Kodu
#include "Nextion.h" int R1 = 2, R2 = 3, R3 = 4, R4 = 4, R5 = 5, R6 = 6; NexDSButton bt0 = NexDSButton(0, 1, "bt0"); NexDSButton bt1 = NexDSButton(0, 1, "bt1"); NexDSButton bt2 = NexDSButton(0, 1, "bt2"); NexDSButton bt3 = NexDSButton(0, 1, "bt3"); NexDSButton bt4 = NexDSButton(0, 1, "bt4"); NexDSButton bt5 = NexDSButton(0, 1, "bt5"); char buffer[100] = {0}; NexTouch *nex_listen_list[] = { &bt0, &bt1, &bt2, &bt3, &bt4, &bt5, NULL }; void setup(void) { nexInit(); bt0.attachPop(bt0PopCallback, &bt0); bt1.attachPop(bt0PopCallback, &bt1); bt2.attachPop(bt0PopCallback, &bt2); bt3.attachPop(bt0PopCallback, &bt3); bt4.attachPop(bt0PopCallback, &bt4); bt5.attachPop(bt0PopCallback, &bt5); dbSerialPrintln("kurulum tamamlandi"); } void loop(void) { nexLoop(nex_listen_list); } void bt0PopCallback(void *ptr) { uint32_t dual_state; NexDSButton *btn = (NexDSButton *)ptr; dbSerialPrintln("Callback"); dbSerialPrint("ptr="); dbSerialPrintln((uint32_t)ptr); memset(buffer, 0, sizeof(buffer)); bt0.getValue(&dual_state); bt1.getValue(&dual_state); bt2.getValue(&dual_state); bt3.getValue(&dual_state); bt4.getValue(&dual_state); bt5.getValue(&dual_state); if(dual_state){digitalWrite(R1, HIGH);}else{digitalWrite(R1, LOW);} if(dual_state){digitalWrite(R2, HIGH);}else{digitalWrite(R2, LOW);} if(dual_state){digitalWrite(R3, HIGH);}else{digitalWrite(R3, LOW);} if(dual_state){digitalWrite(R4, HIGH);}else{digitalWrite(R4, LOW);} if(dual_state){digitalWrite(R5, HIGH);}else{digitalWrite(R5, LOW);} if(dual_state){digitalWrite(R6, HIGH);}else{digitalWrite(R6, LOW);} }
Nextion HMI Kodu
Nextion HMI Editörü indirmek için bu bağlantıyı kullanabilirsiniz.
İki farklı tasarımı sizlere sunduk istediğinizi indirip kullanabilir, istediğiniz değişikliği yapabilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.