Arduino tutorial | How to use the Arduino UNO board to decode ?

Posted by huangdaisy on

How to use the Arduino UNO board to decode the standard 433MHZ and 315MHZ signals and display them in hexadecimal?

Required materials:

Arduino UNO board, 1602A display, buzzer, adjustable resistance, QIACHIP RX18210A receiving module, DuPont cable, data cable.

Wiring notes:

 

Number Wiring symbol Pin wiring
1 VSS Ground
2 VDD 5 v
3 RS Arduino data terminal
4 R/W Ground
Read and write signals
5 E Arduino data terminal
6 BLA 5 v
7 BLK Ground
8 D4 Arduino data terminal
9 D5 Arduino data terminal
10 D6 Arduino data terminal
11 D7 Arduino data terminal
12 VO The middle pin of the third pin of the adjustable resistor
13 Buzzer positive pin Arduino data terminal
14 QIACHIP RX18210A receiving module DAT pin Arduino data terminal

 

Arduino decoding code:


#include<RCSwitch.h>
#include <LiquidCrystal.h>
const int rs=13,en=5,d4=8,d5=9,d6=10,d7=11;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
RCSwitch mySwitch=RCSwitch();

void setup() {
 pinMode(3,OUTPUT);
 lcd.begin(16,2);
 mySwitch.enableReceive(0);
}

void loop() {
 
 if (mySwitch.available()){
 lcd.clear();
 lcd.setCursor(0,0);
 lcd.print ("receive:");          
 lcd.print(mySwitch.getReceivedValue(),HEX);
 if(mySwitch.getReceivedProtocol()==1){
 lcd.setCursor(0,2);
 lcd.print("Protocol:EV1527");
 }
 digitalWrite(3,HIGH);
 delay(500);
 digitalWrite(3,LOW);
 mySwitch.resetAvailable();}
}

 

 

 

 

 

 


Share this post



← Older Post Newer Post →


Leave a comment