Bạn nghĩ thế nào nếu có thể bật/tắt đèn chỉ với cử chỉ vỗ tay trong nhà?
Trở về nhà và phòng tối om là một thách thức. Bạn có bao giờ phải vật lộn với công tắc để bật đèn trong bóng tối? Hoặc khi lên giường, bạn lại nhận ra bạn quên tắt đèn? Hãy để chúng tôi hướng dẫn bạn cách làm một thiết bị vỗ tay để bật đèn. Bây giờ, bạn có thể thoải mái nằm trên giường và tắt đèn chỉ bằng một cử chỉ. Hoặc khi bạn dẫn bạn bè về nhà, bạn có thể bật đèn cho họ một cách thú vị.
Chuẩn bị:
Một Board Arduino Uno R3 (Giá 119.000 đồng).
Một module Relay 5V một kênh (Giá 25.000 đồng).
Một module cảm biến âm thanh CN07 (Giá 25.000 đồng).
Dây kết nối 7 màu đa dạng loại Đực-cái, Cái-cái, đực-đực (Giá 7.000 đồng).
Bước 1
Kết nối module cảm biến âm thanh CN 07 với Arduino.
Module CN07 có 3 chân, VCC và GND là 2 chân nguồn (GND kết nối với dây âm, VCC kết nối với dây dương), OUT là chân tín hiệu.
Sơ đồ kết nối với Arduino:
Chân VCC được kết nối vào chân 5V.
Kết nối GND vào chân GND.
OUT được cắm vào chân số 11.
Bước 2
Kết nối Module Relay với Arduino, Module Relay giúp điều khiển các thiết bị có điện áp lớn như 220V một cách an toàn, tránh làm hỏng mạch Arduino.
Module Relay có 6 chân, DC DC- là chân cấp nguồn từ Arduino, IN là chân tín hiệu vào.
COM và NC NO là các chân để điều khiển thiết bị điện. COM ở giữa, NC là thường đóng, NO là thường mở.
Ngoài ra, trên module Relay có một kẹp nối mạch. Kí hiệu L là Low, H là High. Bạn có thể chọn Arduino gửi tín hiệu LOW để kích hoạt Relay hoặc gửi tín hiệu HIGH để kích hoạt (Low và High là trạng thái điện từ Arduino).
Ví dụ, bạn lập trình Arduino để gửi tín hiệu 1 (tức là tín hiệu High) cho module Relay. Nếu Relay được kẹp ở chân Low, rơ-le sẽ không được kích hoạt.
Sơ đồ kết nối với Arduino
D được cắm vào chân 3V. Thực ra, nên cắm vào chân 5V cho cảm biến CN07, nhưng cắm vào chân 3V cũng không sao.
D- được cắm vào chân GND.
IN được cắm vào chân 2.
Bước 3
Kết nối Module Relay với bóng đèn.
Chân COM được kết nối với một đầu của bóng đèn.
Chân NC được kết nối với một đầu của nguồn điện 220V.
Đầu còn lại của nguồn điện được kết nối với đầu còn lại của bóng đèn.
Phần kết nối đã hoàn thành, bây giờ chúng ta sẽ chuyển sang phần lập trình điều khiển.
Bước 5
Kết nối bo mạch Arduino vào cổng USB và mở phần mềm nạp mã Arduino trên máy tính. Sau đó, copy đoạn mã sau vào:
#define sensor 11
#define led 2
boolean val=1;
boolean ledstatus=0;
void setup() {
pinMode(led,OUTPUT);
pinMode(sensor,INPUT);
Serial.begin(9600);
}
void loop() {
Serial.println(digitalRead(sensor));
while (ledstatus==0) {
val=digitalRead(sensor);
if (val==0) {
ledstatus=1;
digitalWrite(led,ledstatus);
delay(80);
break;
}
}
while (ledstatus==1) {
val=digitalRead(sensor);
if (val==0) {
ledstatus=0;
digitalWrite(led,ledstatus);
delay(80);
break;
}
}
}
Tiếp theo, nhấn biểu tượng hình V để kiểm tra lỗi trong mã. Nếu hiển thị Done Compling ở dưới, không có lỗi.
Ấn mũi tên bên cạnh biểu tượng V để nạp mã vào Arduino. Khi hoàn tất, dòng Done Uploading sẽ hiển thị dưới cùng.
Chúng ta đã hoàn thành việc tạo thiết bị bật/tắt đèn bằng cách vỗ tay. Hãy hành động ngay, không chần chừ nữa.
Xin cảm ơn cửa hàng Linh kiện Hà Nội đã hỗ trợ chúng tôi viết bài này!
Nếu bạn có thắc mắc khi thực hiện, hãy tham gia nhóm Facebook ở đây để được hỗ trợ.