Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Thực hành 3: Cảm biến

Bài 1:
- Nội dung: phát triển thiết bị phát hiện khí gas trong không khí, nếu nồng độ khí gas vượt
quá ngưỡng sẽ kích hoạt báo động bằng cách nháy đèn LED.
- Yêu cầu:
o Phần cứng: Arduino UNO, LED, Breadboard, điện trở 220Ω, dây cắm các loại, cảm biến
khí gas MQ6
o Kỹ năng lập trình: đọc dữ liệu từ chân A0, xuất điện thế ra chân digital
- Hướng dẫn:
o Sơ đồ gợi ý:
Arduino Thiết bị
GND LED
D2 LED (qua điện trở)
A0 Aout (MQ6)
GND GND(MQ6)
5v Vcc(MQ6)

o Chỉ dẫn lập trình:


 Thiết lập chế độ chân D2 phải là OUTPUT
 Thiết lập chân A0 là INPUT
 Các thức phát hiện khí gas: đo giá trị từ chân A0, nếu giá trị này vượt quá
ngưỡng cho phép trong 1s thì chuyển chế độ báo động, khi đó đèn LED sẽ bật tắt
liên tục với chu kỳ 0.5s. Xác định ngưỡng bằng thực nghiệm :sv để nguồn phát
khí gas cách cảm biến khoảng 20cm rồi kiểm tra các giá trị đo được, sau đó chọn
ngưỡng sao cho chắc chắn có khí gas. Sử dụng bộ lọc phát hiện nhiễu (giá trị bất
thường) kết hợp với bộ lọc EMA để dữ liệu tin cậy hơn.
Biểu thức của EMA:

S0 là giá trị đo lần đầu tiên


St là giá trị đo ở thời điểm t
St-1 là giá trị đo ở thời điểm trước thời điểm t
α là hệ số làm mượt (0< α<1)

Bài 2:
- Nội dung: phát triển thiết bị đo khoảng cách bằng sóng siêu âm và hiển thị giá trị trên
màn hình LCD.
- Yêu cầu:
o Phần cứng: Arduino Uno, Breadboard, dây cắm các loại, LCD 1602 và module I2C,
cảm biến siêu âm SR05 (hoặc tương tự)
o Kỹ năng lập trình: điều khiển màn hinh LCD
- Hướng dẫn:
o Sơ đồ gợi ý:
Arduino Thiết bị
5v Vcc (SR05)
GND GND (SR05)
D11 Echo (SR05)
D12 Trig (SR05)
5v Vcc (I2C- LCD)
GND GND (I2C -LCD)
A5 SCL (I2C-LCD)
A4 SDA(I2C-LCD)

o Chỉ dẫn lập trình:


 Đo khoảng cách theo công thức
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
 Sử dụng bộ lọc nhiễu và lọc EMA để làm mượt dữ liệu
 Đinh dạng giá trị hiển thị trên màn LCD sao cho số in ra có độ rộng bằng
nhau (dạng 00.00)

You might also like