HTPro.vn chuyển về 137 Đường Đông Mỹ, Đông Mỹ, Thanh Trì, Hà Nội. VPGD ngoài giờ: CT4B-X2 Bắc Linh Đàm, Hoàng Liệt, Hoàng Mai, Hà Nội.

Hướng dấn sử dụng module KQ-130F với arduino

Thứ tư - 04/12/2019 07:00
Code mẫu cho module truyền tín hiệu qua mạng điện lưới KQ-130F. Sử dụng trình biên dịch Arduino IDE và board Arduino Nano.
Hướng dấn sử dụng module KQ-130F với arduino
1. Sơ đồ kết nối:
 Arduino Nano <-----> KQ-130F
 PIN D2  <-----> TX
 PIN D3   <-----> RX
 -            | 1 -AC: Nối vào lưới điện 220V AC
 -            | 2 -AC: Nối vào lưới điện 220V AC
 5V         <-----> 3 + 5V
 GND       <----->4 GND 
 5V          <-----> 5 + 5V
 D3          <-----> 6 RX
 D2          <-----> 7 TX
 GND       <-----> 8 MODE
 -            | 9 NC ( Không kết nối) 
Xin chú ý: Giống như các module RF thông thường, module này cũng thu toàn bộ dữ liệu và nhiễu trên mạng. Người dùng cần thêm các thuật toán lọc, mã hóa dữ liệu,... để ứng dụng phù hợp.
Ví dụ: Module gửi đi dữ liệu là: 0x0D,0x00, 0x01; thì module thu sẽ nhận được dữ liệu là xxx,xxx,x...,0x0D, 0x00, 0x01,xxx,xxx,.xxxx
trong đó xxx,xxx là những dữ liệu ngẫu nhiên trên mạng, đoạn dữ liệu gửi đi sẽ nhận được nguyên vẹn nhưng kèm thêm các dữ liệu ngẫu nhiên phần đầu hoặc cuối.

2. Code mẫu: 
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
char data_in[100]; //bộ đệm nhận dữ liệu
int index = 0; // chỉ số cho bộ đệm
void setup()
{
  Serial.begin(9600);
  while (!Serial) {;}
 Serial.println("Goodnight moon!");
  // Cài đặt cổng nối tiếp chạy bằng phần mềm
  mySerial.begin(9600);
}
void loop() // run over and over
{
  if (mySerial.available())
  {
     char c = mySerial.read();
     if(c == 0x0D){
      if(data_in[2] == 0x01)  Serial.println("LED ON");
      else  Serial.println("LED OFF");
      index = 0;
      }
      else {
        index++;
        data_in[index] = c;
      }    
    }
  if (Serial.available())
    mySerial.write(Serial.read());
}
3. Cách thức hoạt động:
- Kết nối như phần cứng như hướng dẫn phần 1.
- Biên dịch, upload chương trình vào hai board aruino và kết nối board arduino với máy tính
- Mở terminal như phần mềm Hercules để gửi số hex vào 1 trong 2 board
- Formart lệnh: 02 XX 0D . Bấm gửi trên 1 board . Board nhận còn lại sẽ giải mã lệnh này, nếu XX= 01 thì in ra Serial là LED ON, nếu khác thì là LED OFF. Từ đây, có thế so sánh hoặc lấy giá trị XX để làm nhiều việc khác: bật tắt relay, độ sáng đèn,....
*) Các bạn có thắc mắc gì thì post bên dưới để kỹ thuật bên mình giải đáp nhé.

Tổng số điểm của bài viết là: 10 trong 2 đánh giá

Xếp hạng: 5 - 2 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

  • ScottNanty
    Весьма забавная мысль
    that hour, in states where [url=http://tedx.diosoftmobile.com/betwinner-app-and-love-have-4-things-in-common/]http://tedx.diosoftmobile.com/betwinner-app-and-love-have-4-things-in-common/[/url] on games is legalized, the cumulative credit rating of their residents has decreased, and number of bankruptcies increased.
      ScottNanty   22/01/2025 12:37
  • Amyerepe
    with data the number of organizations and currencies that are being implemented every day, happens difficult to guess which solution understand, which [url=https://wallstreet-pepe.io/]https://wallstreet-pepe.io/[/url] exchanges and for whom to trust.
      Amyerepe   22/01/2025 08:58
  • Nataliaitalt
    They resemble/resemble [url=https://htx-wallet.io/]htx-wallet.io[/url] and allow funds to be spent.
      Nataliaitalt   22/01/2025 07:24
  • Johnbeavy
    Brokers allow you to buy and sell cryptocurrencies at fixed prices and often charge a percentage or a premium for [url=https://kekius-maximus.vip/]https://kekius-maximus.vip/[/url].
      Johnbeavy   22/01/2025 07:24
  • Jeffnum
    1. kaynak Mostbet'e t?klay?n ve t?klay?n anahtar “Kaydol” a. boylece, internet trafiginiz icin webhizmetlerin engellemelerini atlayabileceksiniz|yapabileceksiniz|f?rsat elde edeceksiniz|harika bir f?rsat elde edeceksiniz|muhtesem bir sans elde edeceksiniz} [url=https://www.walterm.it/blog/2022/03/31/hello-world/]https://www.walterm.it/blog/2022/03/31/hello-world/[/url] mostbet'te baska bir ulke uzerinden kosar.
      Jeffnum   22/01/2025 04:21
Mã bảo mật   

Những tin mới hơn

Những tin cũ hơn

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây