กำลังทำโครงงานเกี่ยวกับSmart homeต้องการจะใช้Modules KQ-130ในการส่งและรับข้อมูลตอนนี้ต้องการศึกษาการทำงานของเจ้าตัวKQ-130เนี้ยตอนนี้ไม่สามารถที่จะส่งข้อมูลและรับข้อมูลได้ใครเคยใช้งานKQ-130ขอคำแนะนำในการใช้งาน KQ-130หรือจะแนะนำตัวModulesตัวอื่นก็ได้นะครับ ผิดตรงไหนก็ขอความกรุณาด้วยครับ ตอนนี้ปวดหัวมาก-..-"
รายละเอียดการทดลองตอนนี้นะครับ
1.Arduino uno 2 เครื่อง
2.KQ-130 2 ตัว
ฝั่งส่ง
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : +5V.(210mA) <---> Un-connected
KQ-130 : GND <---> Arduino : GND
KQ-130 : +5V.(11mA) <---> Arduino : +5V.
KQ-130 : RX <----> Arduino : A4(SDA)
KQ-130 : TX <----> Arduino : A5(SCL)
KQ-130 : Mode <---> Arduino : +5V.
KQ-130 : NC/RST <---> Un-connected
ฝั่งรับ เหกมืแนกันกับฝั่งส่งนะครับ
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : +5V.(210mA) <---> Un-connected
KQ-130 : GND <---> Arduino : GND
KQ-130 : +5V.(11mA) <---> Arduino : +5V.
KQ-130 : RX <----> Arduino : A4(SDA)
KQ-130 : TX <----> Arduino : A5(SCL)
KQ-130 : Mode <---> Arduino : +5V.
KQ-130 : NC/RST <---> Un-connected
โค้ดทดลองส่งใช้โค้ดอย่างง่ายมาลองดูเอาโค๊ดมาจากทาง Official-Arduino ("
https://www.arduino.cc/en/Tutorial/MasterWriter")
Codeฝั่งส่ง
#include <Wire.h>
void setup() {
Wire.begin();
}
int x = 0;
void loop() {
Wire.beginTransmission(8); // transmit to device #8
Wire.write("x is "); // sends five bytes
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
x++;
delay(1000);
}
Codeฝั่งรับ
#include <Wire.h>
void setup() {
Wire.begin(8); // join i2c bus with address #8
Wire.onReceive(receiveEvent); // register event
Serial.begin(9600); // start serial for output
}
void loop() {
delay(1000);
}
void receiveEvent(int howMany) {
while (1 < Wire.available())
{
char c = Wire.read();
Serial.print(c);
int x = Wire.read();
Serial.println(x);
}
}
--------------------------------------------------------------------------------------------------------------------------------------
ที่ลองทดลองด้วยตัวเองไปแล้ว
ต่อตรงทำงานได้ปกติแต่ต่อผ่าน KQ-130แล้วไม่มีฝั่งรับไม่มีการตอบสนอง
ลองต่อไฟเลี้ยงทั้ง 2 Pinทั้งpinเดียวสลับpinก็ไม่มีการตอบสนอง
ลองสลับRX TXและSDA SCLก็ไม่มีการตอบสนอง
ลองต่อMode "High"และ"GND"แล้วก็ไม่มีการตอบสนอง
ลองต่อNC/RST "High"และ "ไม่ต่อแล้ว"แล้วก็ไม่มีการตอบสนอง
----------------------------------------------------------------------------------------------------------------------------------------
KQ-130ใช้งานยังไงครับ?
รายละเอียดการทดลองตอนนี้นะครับ
1.Arduino uno 2 เครื่อง
2.KQ-130 2 ตัว
ฝั่งส่ง
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : +5V.(210mA) <---> Un-connected
KQ-130 : GND <---> Arduino : GND
KQ-130 : +5V.(11mA) <---> Arduino : +5V.
KQ-130 : RX <----> Arduino : A4(SDA)
KQ-130 : TX <----> Arduino : A5(SCL)
KQ-130 : Mode <---> Arduino : +5V.
KQ-130 : NC/RST <---> Un-connected
ฝั่งรับ เหกมืแนกันกับฝั่งส่งนะครับ
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : AC <---> ไฟบ้าน
KQ-130 : +5V.(210mA) <---> Un-connected
KQ-130 : GND <---> Arduino : GND
KQ-130 : +5V.(11mA) <---> Arduino : +5V.
KQ-130 : RX <----> Arduino : A4(SDA)
KQ-130 : TX <----> Arduino : A5(SCL)
KQ-130 : Mode <---> Arduino : +5V.
KQ-130 : NC/RST <---> Un-connected
โค้ดทดลองส่งใช้โค้ดอย่างง่ายมาลองดูเอาโค๊ดมาจากทาง Official-Arduino ("https://www.arduino.cc/en/Tutorial/MasterWriter")
Codeฝั่งส่ง
#include <Wire.h>
void setup() {
Wire.begin();
}
int x = 0;
void loop() {
Wire.beginTransmission(8); // transmit to device #8
Wire.write("x is "); // sends five bytes
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
x++;
delay(1000);
}
Codeฝั่งรับ
#include <Wire.h>
void setup() {
Wire.begin(8); // join i2c bus with address #8
Wire.onReceive(receiveEvent); // register event
Serial.begin(9600); // start serial for output
}
void loop() {
delay(1000);
}
void receiveEvent(int howMany) {
while (1 < Wire.available())
{
char c = Wire.read();
Serial.print(c);
int x = Wire.read();
Serial.println(x);
}
}
--------------------------------------------------------------------------------------------------------------------------------------
ที่ลองทดลองด้วยตัวเองไปแล้ว
ต่อตรงทำงานได้ปกติแต่ต่อผ่าน KQ-130แล้วไม่มีฝั่งรับไม่มีการตอบสนอง
ลองต่อไฟเลี้ยงทั้ง 2 Pinทั้งpinเดียวสลับpinก็ไม่มีการตอบสนอง
ลองสลับRX TXและSDA SCLก็ไม่มีการตอบสนอง
ลองต่อMode "High"และ"GND"แล้วก็ไม่มีการตอบสนอง
ลองต่อNC/RST "High"และ "ไม่ต่อแล้ว"แล้วก็ไม่มีการตอบสนอง
----------------------------------------------------------------------------------------------------------------------------------------