Máy rửa tay tự động hóa là loại sản phẩm thiết thực và hữu dụng trong toàn cảnh dịch CoViD đang diễn ra phức tạp. Máy rửa tay tự động hóa giúp rửa tay, sát khuẩn để phòng chống bệnh tật do CoVid-19 gây ra .
Chế máy rửa tay tự động có loa thông báo cũng khá đơn giản, chi phí cũng không quá đắt nhưng lại rất cần thiết và có nhiều ưu điểm, vậy sao ta không bắt tay vào làm ngay luôn!
Chuẩn bị
Nguyên liệu sẵn sàng chuẩn bị để làm máy rửa tay mưu trí, và nguyên do mình chọn những linh phụ kiện này nhé :
1. Module tạo trễ 0-1000 0 s JK11B : 1 cái, có tác dụng tạo trễ khi bơm và ngăn máy bơm bơm nhiều lần nhiều một người cố ý để tay quá lâu .
2. Động cơ bơm 365 12VDC : 1 cái, dùng để bơm dung dịch
3. Cảm biến vật cản hồng ngoại E18-D80NK : 3 cái, 1 cái dùng cho động cơ bơm, 2 cái cho việc cảm ứng ra và vào
4. Module phát âm thanh MP3 JQ6500 : 1 cái, nó dùng để phát âm thanh thông tin và nhắc nhở
5. Loa 3W 4O hm 50 mm CYPM : 1 cái, tích hợp với module phát âm thanh
6. Mạch Giảm Áp DC LM2596 : 1 cái, những linh phụ kiện đều dùng nguồn 5V, nên cần chuyển điện áp xuống mức hài hòa và hợp lý
7. Pin 18650 3S 12.6 V 2600 mAh tích hợp mạch bảo vệ : 1 cái, nguồn này tùy bạn hoàn toàn có thể đổi khác, mình dùng pin, tích hợp với mạch giảm áp để dùng di động máy rửa tay này
8. Arduino Nano V3. 0 ATmega328P : 1 cái, dùng để điều khiển và tinh chỉnh chương trình, tinh chỉnh và điều khiển những cảm ứng và loa hoạt động giải trí đúng nguyên tắc
9. Biến trở xoay 100 k hoặc 500 k : 1 cái, để kiểm soát và điều chỉnh thời hạn bơm dung dịch
10. Công tắc 10×15 mm : 1 cái
11. Jack DC 5.5 khóa ốc : 1 cái
12. Đầu béc phun sương ống 6 mm : 1 cái
13. Ống nước 6/8: 1 mét
14. Ống dây máy bơm nước 8/10 : 1 mét
Và một số ít phụ kiện khác như Mica để làm vỏ máy, dây điện, bình chứa …
Linh kiện làm máy rửa tay tự động
giá thành góp vốn đầu tư linh phụ kiện tầm 680 k, chưa tính đồ linh tinh, bạn trọn vẹn hoàn toàn có thể giảm ngân sách nếu sử dụng những con cảm ứng vật cản giá rẻ khác. Tất nhiên, chất lượng của mẫu sản phẩm như độ nhạy, độ đúng mực, độ bền cũng có sự đổi khác theo .
Nguyên lý làm việc của máy rửa tay tự động có loa thông báo
Sơ đồ đấu nối:
Sơ đồ đấu nối máy rửa tay tự động
Nguyên lý làm việc máy rửa tay tự động
Khi có khách đi vào sẽ có 2 trường hợp :
TH1 : Khách tự xòe tay rửa thì cảm ứng máy bơm hoạt động giải trí và dung dịch sẽ đc bơm
TH2 : Khách đi thẳng không tự rửa tay, lúc này cảm ứng vật cản hồng ngoại vào hoạt động giải trí và loa thông tin hoạt động giải trí, báo nhắc nhở khách rửa tay
Trong khi đó, nếu có khách đi vào tiếp thì phải xếp hàng mới vào, còn có khách trong nhà ra thì chào tạm biệt thông thường
Thực hành
Để làm máy rửa tay tự động hóa có loa thông tin này, cần trải qua những giao đoạn sau :
Giai đoạn 1
Hàn động cơ bơm vào mạch giảm áp, mạch tạo trễ và nguồn
- 1 đầu nối với nguồn dương và công tắc
- 1 đầu nối với mạch tạo trễ
- Mạch tạo trễ được gắn 1 biến trở xoay, để ta có thể dễ dàng thay đổi thời gian bơm dung dịch
Nối biến trở xoay vào module tạo trễ
Giai đoạn 2
Hàn loa vào mạch thu phát âm thanh Mp3, được liên kết với Arduino Nano để điều khiển và tinh chỉnh có dùng điện trở kéo
Kết nối loa vào các mạch
Giai đoạn 3
Nối 3 con cảm ứng vật cản hồng ngoại với Nano như sơ đồ
Sơ đồ kết nối Nano với 3 cảm biến vật cản
Giai đoạn 4
Lắp ráp vào tấm mica để thành 1 mẫu sản phẩm hoàn hảo
Nối 3 cảm biến vật cản hồng ngoại
Giao đoạn 5: Code điều khiển của máy rửa tay tự động
#include
#include
#include
JQ6500_Serial mp3(4, 5);
const int cb1 = 6;
const int cb2 = 3;
//const int cb3 = 6;
const int cb4 = 7;
int sensor1Value = 0;
int sensor2Value = 0;
int sensor3Value = 0;
int giatri = 0, z = 0;
//chan 2 la chan kich may bom, chan 3 voi chan la chan cam bien cho viec thong bao
void tatled()
{
digitalWrite(cb4, LOW);
delay(500);
}
void setup() {
pinMode(cb1, INPUT_PULLUP);
pinMode(cb2, INPUT_PULLUP);
//pinMode(cb3, INPUT_PULLUP);
pinMode(cb4, OUTPUT);
mp3.begin(9600);
mp3.reset();
mp3.setVolume(30);
mp3.setLoopMode(MP3_LOOP_NONE);
digitalWrite(cb4, HIGH);
pinMode(2, INPUT_PULLUP); // sử dụng điện trở kéo lên cho chân số 2, ngắt 0
attachInterrupt(0, tatled, LOW);
Serial.begin(9600);
}
void loop() {
sensor1Value = digitalRead(cb1);
sensor2Value = digitalRead(cb2);
digitalWrite(cb4, HIGH);
if (sensor1Value == LOW && giatri == 0)
{
if (mp3.getStatus() != MP3_STATUS_PLAYING)
{
mp3.playFileByIndexNumber(1);
z = 1;
giatri = 1;
}
if (z == 1 && giatri == 1)
{
for (int i = 0; i < 6000; i++)
{
digitalWrite(cb4, HIGH);
delay(1);
}
}
sensor1Value == HIGH;
}
if (sensor2Value == LOW && giatri == 0)
{
if (mp3.getStatus() != MP3_STATUS_PLAYING)
{
mp3.playFileByIndexNumber(2);
}
giatri = 2;
sensor2Value == HIGH;
}
if (giatri != 0)
{
delay(500);
giatri = 0;
}
}
Các bạn nào chưa biết cách nạp chương trình và thao tác với Arduino thì hoàn toàn có thể tìm hiểu thêm bài viết này :
Tài liệu Arduino starter kit 2021
Sau khi nạp code xong thì ta đem ra test luôn cho nóng .
Thành quả