- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
SRX882 STX882 BỘ THU PHÁT RF 433MHZ, XA 100 MÉT là module thu phát RF với kích thước nhỏ, công suất lớn. Nó có độ ổn định cao và có thể bắt được tín hiệu ở mức 50mW khi điện áp là 3,6V. Đây là một module thu phát có công suất lớn so với các loại có cùng điện áp trên thị trường. Cổng DATA của module có thể được kết nối trực tiếp với vi điều khiển, giúp cho việc phát triển và sản xuất sản phẩm không dây thuận tiện hơn.
MẠCH PHÁT STX882
MẠCH THU SRX882



CODE MẪU ARDUINO CỦA BỘ TRUYỀN STX882:
#include <RCSwitch.h>
int k=0;
const int buttonPin1 = 7;
int buttonState1 = 1;
const int buttonPin2 = 6;
int buttonState2 = 1;
const int buttonPin3 = 5;
int buttonState3 = 1;
const int buttonPin4 = 4;
int buttonState4 = 1;
RCSwitch mySwitch = RCSwitch();
void setup()
{
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);
Serial.begin(9600);
// Transmitter is connected to Arduino Pin #2
mySwitch.enableTransmit(2);
}
void loop()
{
//
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
buttonState4 = digitalRead(buttonPin4);
if (buttonState1 == 0 || buttonState2 == 0 || buttonState3 == 0 || buttonState4 == 0)
{
if (buttonState1 == 0 )
{
mySwitch.send(101112, 24);
delay(1000);
}
if (buttonState2 == 0)
{
mySwitch.send(151617, 24);
delay(1000);
}
if (buttonState3 == 0)
{
mySwitch.send(202122, 24);
delay(1000);
}
if (buttonState4 == 0)
{
mySwitch.send(252627, 24);
delay(1000);
}
}
}
CODE MẪU ARDUINO CỦA BỘ NHẬN SRX882:
#include <RCSwitch.h>
#include <EEPROM.h>
int led = 13;
#define r1 7
int relay1 = LOW;
#define r2 6
int relay2 = LOW;
#define r3 5
int relay3 = LOW;
#define r4 4
int relay4 = LOW;
RCSwitch mySwitch = RCSwitch();
void setup()
{pinMode( r1 ,OUTPUT);
pinMode( r2 ,OUTPUT);
pinMode( r3 ,OUTPUT);
pinMode( r4 ,OUTPUT);
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2 pinMode(led,OUTPUT);
relay1 = EEPROM.read(1);
relay2 = EEPROM.read(2);
relay3 = EEPROM.read(3);
relay4 = EEPROM.read(5);
digitalWrite(r1,relay1);
digitalWrite(r2,relay2);
digitalWrite(r3,relay3);
digitalWrite(r4,relay4);
}
void loop() {
digitalWrite(led,LOW);
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
// used for checking received data
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() ); }
if (mySwitch.getReceivedValue())
{
process();
}
mySwitch.resetAvailable();
Serial.println(" ");
}
digitalWrite(led,LOW);
delay(100);
}
void process()
{
unsigned long res = mySwitch.getReceivedValue();
switch (mySwitch.getReceivedValue())
{
case 3042337:
relay1 = ~ relay1;
digitalWrite(r1,relay1);
EEPROM.write(1,relay1);
delay(250);
break;
case 3042338:
relay2 = ~ relay2;
digitalWrite(r2,relay2);
EEPROM.write(2,relay2);
delay(250);
break;
case 202122:
relay3 = ~ relay3;
digitalWrite(r3,relay3);
EEPROM.write(3,relay3);
delay(250);
break;
case 252627:
relay4 = ~ relay4;
digitalWrite(r4,relay4);
EEPROM.write(5,relay4);
delay(250);
break;
}
}
Bình luận