Bài đăng nổi bật

Cảm biến siêu âm HC-SR04 kết nối với Arduino

Thứ Hai, 7 tháng 3, 2016

Bộ thu phát tín hiệu rf 4 kênh

Chào các bạn, hôm nay mình xin giới thiệu về module thu phát rf 4 kênh PT2262
Thiết bị này có thể kết nối với arduino hoặc các thiết bị khác, điều khiển led, động cơ…từ xa, tỏng phạm vi hoạt động của bộ điều khiển, vào khoảng 50cm
Thông số kỹ thuật
-Điện áp làm việc ( V ) : DC5V
-Dòng tiêu thụ: <12mA
-Nhiệt độ hoạt động : -10 ° C đến 70 ° C
-Phạm vi hoạt động: khoảng 50cm
-Tần số hoạt động ( MHz ) : 315MHz
Rf 4 kênh có 2 phần
-          - Module thu tín hiệu
-          - Remote phát tín hiệu
Phần cứng
-1 bộ thu phát rf 4 kênh
-1 arduino uno
-4 đèn led
-4 điện trở
-1 breadboard
Tùy theo cách lập trình và cách lắp mạch với các thiết bị như thế nào thì đèn led sẽ hiển thị và thiét bị sẽ hoạt động như thế đó, sau đây mình xin giới thiệu về kết nối rf4 kênh với arduino điều khiển 4 đèn led sang theo ý muốn

Sơ đồ nối dây
Module-------------Arduino
GND-----------------GND
5V--------------------5V
D0----------------------3
D1----------------------4
D2----------------------5 
D3----------------------6

Led-----------arduino
1--------------8
2--------------9
3---------------10
4-----------------11
các bạn có thể tìm mua module và các thiết bị khác trên  http://codientuvina.com/
sau đây là video thực nghiệm của mình
https://www.youtube.com/watch?v=iQvPv1lL6Ig&feature=youtu.be
Code lập trình
int RF1 = 4;//chân D0 nối chân 4
int RF2 = 5;//chân D1 nối chân 5
int RF3 = 6;//chân D2 nối chân 6
int RF4 = 7;//chân D3 nối chân 7
//có 4 led được sử dụng trong chương trình này
int led1 = 8;
int led2 = 9;
int led3 = 10;
int led4 = 11;
//Các biến trạng thái của nút nhấn
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;
void setup()
{
  //Khai báo kiểu chân
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(RF1, INPUT);
  pinMode(RF2, INPUT);
  pinMode(RF3, INPUT);
  pinMode(RF4, INPUT);
  Serial.begin(9600);}
  void loop()
{
  //Đọc tín hiện từ các chân D0, D1, D2, D3
  buttonState1 = digitalRead(RF1);
  buttonState2 = digitalRead(RF2);
  buttonState3 = digitalRead(RF3);
  buttonState4 = digitalRead(RF4);
  //In ra màn hình máy tính
  Serial.print("GIA TRI 1: ");
 Serial.println(buttonState1);
 Serial.print("GIA TRI 2 : ");
 Serial.println(buttonState2);
 Serial.print("GIA TRI 3 : ");
 Serial.println(buttonState3);
  Serial.print("GIA TRI 4 : ");
 Serial.println(buttonState4);
 // Nhấn nút 1
 if (buttonState2 == HIGH)
  {
    digitalWrite(led3, HIGH);
    delay(1000);
    digitalWrite(led1, HIGH);
    delay(1000);
    digitalWrite(led4, HIGH);
    delay(1000);
    digitalWrite(led2, HIGH);
    delay(1000);
  }
  else
  {
    digitalWrite(led1, LOW);
    }
    // nhấn nút 2
   if (buttonState1 == HIGH)
  {
    digitalWrite(led2, HIGH);
    delay(1000);
    digitalWrite(led4, HIGH);
    delay(1000);
    digitalWrite(led1, HIGH);
    delay(1000);
    digitalWrite(led3, HIGH);
    delay(1000);
  }
  else
  {
    digitalWrite(led2, LOW);
    }
    //nhấn nút 3
   if (buttonState3 == HIGH)
  {
    digitalWrite(led2, HIGH);
    digitalWrite(led4, HIGH);
    delay(1000);
    digitalWrite(led2, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led1, HIGH);
    digitalWrite(led3, HIGH);
    delay(1000);
    digitalWrite(led1, LOW);
    digitalWrite(led3, LOW);
    digitalWrite(led2, HIGH);
    digitalWrite(led4, HIGH);
    delay(1000);
    digitalWrite(led2, LOW);
    digitalWrite(led4, LOW);
    digitalWrite(led1, HIGH);
    digitalWrite(led3, HIGH);
    delay(1000);
  }
  else
  {
    digitalWrite(led3, LOW);
    }
    // nhấn nút 4
   if (buttonState4 == HIGH)
  {
    digitalWrite(led3, HIGH);
  }
   else
  {
    digitalWrite(led4, LOW);
    }
}

Không có nhận xét nào:

Đăng nhận xét