Arduıno rs485 ile veri okuma

Katılım
9 Şub 2023
Mesajlar
1
Puanları
1
Yaş
25
Elimde Tense EM07 model multimetre var ve rs485 ile arduıno ya bağlıyorum internet araştırmalarımda bir kaç kod yapısı buldum fakat çalışmıyor ne yapmam gerekiyor yardımcı olabilir misiniz. mevcut kodumu ve register tablosunu ek olarak ekliyorum
 

Ekli dosyalar

  • RS485.txt
    2.6 KB · Görüntüleme: 16
  • EM-07 MODBUS REGISTER TABLE ENG.PDF
    66.8 KB · Görüntüleme: 6
  1. Bağlantıyı kurun: RS485 bağlantıyı sağlamak için ihtiyacınız olan bileşenler şunlardır:
    • Arduino (örneğin, Arduino Uno)
    • RS485 dönüştürücü modül (örneğin, MAX485)
    • Tense EM07 multimetre
  2. RS485 dönüştürücü modülü bağlayın: RS485 dönüştürücü modülü, Arduino ile Tense EM07 arasındaki iletişimi sağlar. Modül üzerinde genellikle A+, A-, B+, B- gibi bağlantı noktaları bulunur. A+ ve A- bağlantı noktalarını Tense EM07'nin RS485+ ve RS485- çıkışlarına, B+ ve B- bağlantı noktalarını ise Arduino'nun RX (Digital Pin 0) ve TX (Digital Pin 1) pinlerine bağlayın. Ek olarak, modülün DE (Data Enable) ve RE (Receiver Enable) pinlerini de Arduino'nun başka bir dijital pinine (örneğin, Digital Pin 2) bağlamanız gerekebilir.
  3. Arduino kodunu yazın: Tense EM07'yi okumak için Arduino üzerinde uygun bir kod yazmanız gerekmektedir. İşte basit bir örnek:
cppCopy code
#include <SoftwareSerial.h>

// RS485 dönüştürücü modül için bağlantı pinleri
#define RE_DE_PIN 2

// RS485 seri iletişim için nesne oluşturun
SoftwareSerial rs485(0, 1); // RX, TX pinlerini buraya ayarlayın

void setup() {
Serial.begin(9600); // Seri iletişim hızını ayarlayın
rs485.begin(9600); // RS485 iletişim hızını ayarlayın
pinMode(RE_DE_PIN, OUTPUT); // RS485 DE ve RE pinini çıkış olarak ayarlayın

// RS485'yi almak için DE ve RE pinlerini düşük yapın
digitalWrite(RE_DE_PIN, LOW);
}

void loop() {
// Multimetreden veri almak için RS485 üzerinden okuma yapın
if (rs485.available()) {
char receivedChar = rs485.read();
Serial.print(receivedChar);
}
}

Bu örnek kod, RS485 dönüştürücü modül üzerinden Tense EM07'den gelen verileri okur ve bunları Arduino'nun seri monitörüne yazdırır.

  1. Bağlantıları kontrol edin: Bağlantıları doğru şekilde yaptığınızdan emin olun. RS485 dönüştürücü modülünü ve Tense EM07 multimetre bağlantılarını kontrol edin. Ayrıca Arduino'nun RX ve TX pinlerini doğru şekilde belirlediğinizden ve RS485 modülünün DE ve RE pinlerini doğru bir Arduino pinine bağladığınızdan emin olun.
Bu adımları takip ederek Tense EM07 multimetre ile RS485 aracılığıyla Arduino'ya bağlantı kurabilir ve multimetre verilerini Arduino üzerinde okuyabilirsiniz. Kodu ihtiyaçlarınıza göre düzenleyebilir ve multimetreden gelen verileri istediğiniz şekilde işleyebilirsiniz.
 
  1. Bağlantıyı kurun: RS485 bağlantıyı sağlamak için ihtiyacınız olan bileşenler şunlardır:
    • Arduino (örneğin, Arduino Uno)
    • RS485 dönüştürücü modül (örneğin, MAX485)
    • Tense EM07 multimetre
  2. RS485 dönüştürücü modülü bağlayın: RS485 dönüştürücü modülü, Arduino ile Tense EM07 arasındaki iletişimi sağlar. Modül üzerinde genellikle A+, A-, B+, B- gibi bağlantı noktaları bulunur. A+ ve A- bağlantı noktalarını Tense EM07'nin RS485+ ve RS485- çıkışlarına, B+ ve B- bağlantı noktalarını ise Arduino'nun RX (Digital Pin 0) ve TX (Digital Pin 1) pinlerine bağlayın. Ek olarak, modülün DE (Data Enable) ve RE (Receiver Enable) pinlerini de Arduino'nun başka bir dijital pinine (örneğin, Digital Pin 2) bağlamanız gerekebilir.
  3. Arduino kodunu yazın: Tense EM07'yi okumak için Arduino üzerinde uygun bir kod yazmanız gerekmektedir. İşte basit bir örnek:
cppCopy code
#include <SoftwareSerial.h>

// RS485 dönüştürücü modül için bağlantı pinleri
#define RE_DE_PIN 2

// RS485 seri iletişim için nesne oluşturun
SoftwareSerial rs485(0, 1); // RX, TX pinlerini buraya ayarlayın

void setup() {
Serial.begin(9600); // Seri iletişim hızını ayarlayın
rs485.begin(9600); // RS485 iletişim hızını ayarlayın
pinMode(RE_DE_PIN, OUTPUT); // RS485 DE ve RE pinini çıkış olarak ayarlayın

// RS485'yi almak için DE ve RE pinlerini düşük yapın
digitalWrite(RE_DE_PIN, LOW);
}

void loop() {
// Multimetreden veri almak için RS485 üzerinden okuma yapın
if (rs485.available()) {
char receivedChar = rs485.read();
Serial.print(receivedChar);
}
}

Bu örnek kod, RS485 dönüştürücü modül üzerinden Tense EM07'den gelen verileri okur ve bunları Arduino'nun seri monitörüne yazdırır.

  1. Bağlantıları kontrol edin: Bağlantıları doğru şekilde yaptığınızdan emin olun. RS485 dönüştürücü modülünü ve Tense EM07 multimetre bağlantılarını kontrol edin. Ayrıca Arduino'nun RX ve TX pinlerini doğru şekilde belirlediğinizden ve RS485 modülünün DE ve RE pinlerini doğru bir Arduino pinine bağladığınızdan emin olun.
Bu adımları takip ederek Tense EM07 multimetre ile RS485 aracılığıyla Arduino'ya bağlantı kurabilir ve multimetre verilerini Arduino üzerinde okuyabilirsiniz. Kodu ihtiyaçlarınıza göre düzenleyebilir ve multimetreden gelen verileri istediğiniz şekilde işleyebilirsiniz.
hocam merhaba burada seri portu dinliyorsunuz gelen verileri neye gore yorumluyorsunuz hangi registerde ne verisi var nasıl anlıyorsunuz
 

Forum istatistikleri

Konular
128,198
Mesajlar
915,774
Kullanıcılar
449,979
Son üye
schule48

Yeni konular

Çevrimiçi üyeler

Geri
Üst