Thư viện mạch đã kiểm thử
Bài nhập môn: nút nhấn bật/tắt đèn LED (Arduino Nano)
Bài đầu tiên cho người mới học điện tử: bấm nút một lần đèn sáng, bấm lần nữa đèn tắt. Học được cách nối LED đúng chiều, tính điện trở hạn dòng, trở kéo lên bên trong chip và chống dội phím bằng code.
Báo rò rỉ gas / khói bằng cảm biến MQ-2 (còi + đèn)
Mạch phát hiện gas bếp (LPG, butan), khói và hơi cồn trong bếp hoặc phòng kín, hú còi và bật đèn đỏ khi nồng độ tăng bất thường. Tự làm nóng cảm biến 60 giây và tự hiệu chuẩn theo không khí sạch lúc khởi động nên không cần chỉnh tay.
Cảm biến lùi xe / đỗ xe trong gara (còi kêu nhanh dần khi lại gần)
Đo khoảng cách bằng sóng siêu âm 2cm–4m, báo bằng 3 đèn xanh–vàng–đỏ và còi kêu nhanh dần khi xe tiến gần vật cản, kêu liền khi dưới 20cm. Dùng gắn tường gara để đỗ xe đúng chỗ, hoặc làm cảm biến lùi cho xe đạp điện, xe đồ chơi, robot.
Chuông cửa WiFi: kêu còi và ghi lại lịch sử bấm chuông xem trên điện thoại
Nút bấm chuông ngoài cổng làm còi trong nhà kêu, đèn nháy, đồng thời lưu lại giờ bấm (50 lần gần nhất) để xem trên điện thoại qua WiFi. Có chống bấm liên tục và chế độ im lặng (chỉ ghi lịch sử, không kêu) cho giờ ngủ.
Công tắc WiFi bật/tắt thiết bị 12–24V bằng điện thoại (hẹn giờ, lịch tự động)
Bật/tắt đèn, quạt, máy bơm chạy điện một chiều 12–24V từ điện thoại qua WiFi. Có hẹn giờ tắt sau N phút và lịch bật/tắt hằng ngày theo giờ Việt Nam (tự lấy giờ qua Internet). Tiếp điểm rơ-le cách ly hoàn toàn với ESP32 nhờ opto.
Dây LED RGB WS2812 đổi màu, hiệu ứng bằng điện thoại (30 bóng)
Dây LED 7 màu WS2812B 30 bóng (0,5m dây 60 bóng/m hoặc 1m dây 30 bóng/m) chọn màu và 10 hiệu ứng (cầu vồng, sao băng, thở, lửa…) trên điện thoại qua WiFi. Code tự giới hạn tổng dòng dưới 0,6A nên chạy được bằng cục sạc điện thoại 5V 1A.
Đèn ngủ tự bật khi trời tối (không cần lập trình)
Mạch cảm biến ánh sáng dùng quang trở và 2 transistor: trời tối thì 3 LED trắng tự sáng, trời sáng tự tắt. Không cần vi điều khiển hay nạp code, cấp điện từ cục sạc điện thoại 5V. Có biến trở để chỉnh độ tối bắt đầu bật đèn.
Mô hình đèn giao thông có nút nhấn cho người đi bộ (Arduino Nano)
Mô hình ngã tư cho học sinh: đèn xanh – vàng – đỏ cho xe và đèn đỏ/xanh cho người đi bộ chạy đúng chu kỳ. Người đi bộ bấm nút thì đèn xe rút ngắn thời gian xanh để cho sang đường. Code dạng máy trạng thái, không dùng delay chặn — bài học chuẩn về lập trình nhúng.
Thùng rác thông minh tự mở nắp khi đưa tay lại gần
Đưa tay (hoặc túi rác) cách miệng thùng dưới 20cm thì nắp tự mở bằng động cơ servo, rút tay ra 3 giây thì tự đóng. Không phải chạm tay, hợp vệ sinh cho bếp, phòng khám, lớp học. Lắp được cho thùng rác nắp lật cỡ nhỏ và vừa (nắp nhẹ dưới 200g).
Trạm đo nhiệt độ – độ ẩm có màn hình OLED và biểu đồ 24h trên điện thoại
Đo nhiệt độ, độ ẩm và chỉ số nóng bức (cảm giác thực tế) bằng DHT22, hiện trên màn OLED 0,96 inch và trang web điện thoại kèm biểu đồ 24 giờ. Sai số khoảng ±0,5°C và ±2–5% độ ẩm, dùng cho phòng ngủ, phòng máy, kho, chuồng trại.
Báo trộm cảm biến chuyển động PIR, bật/tắt canh gác qua điện thoại
Phát hiện người đi vào nhà, kho, cửa hàng trong tầm 3–7m rồi hú còi và nháy đèn. Bật/tắt chế độ canh gác trên web điện thoại; mạch ghi nhật ký giờ phát hiện (giờ Việt Nam). Còi tự tắt sau thời gian cài đặt để không làm phiền hàng xóm.
Chỉnh độ sáng dây LED 12V bằng điện thoại (dimmer WiFi, hiệu ứng thở/nhấp nháy)
Điều chỉnh độ sáng dây LED 12V đơn màu (tới 1A, khoảng 2–4m tùy loại) bằng thanh trượt trên điện thoại, có hiệu ứng thở, nhấp nháy, nến. Dùng chung một adapter 12V cho cả dây LED và ESP32 nhờ module hạ áp 5V. MOSFET IRLZ44N đóng cắt êm, không nóng.
Điều khiển TV bằng điện thoại qua WiFi (học lệnh từ remote cũ)
Biến điện thoại thành remote TV, đầu thu, quạt, điều hòa đời cũ… dùng hồng ngoại. Mạch học lệnh từ remote gốc, sau đó bấm trên web điện thoại (không cần cài app). Tầm phát 6–8m nhờ 2 LED hồng ngoại có transistor khuếch dòng.
Đồng hồ để bàn có báo thức và nhiệt độ (Arduino Nano + DS3231 + LCD1602)
Đồng hồ chạy chính xác (sai lệch chỉ vài giây mỗi tháng) nhờ module thời gian thực DS3231 có pin nuôi: mất điện vẫn giữ giờ. Màn hình LCD hiện giờ, thứ, ngày tháng và nhiệt độ phòng; có báo thức bằng còi, chỉnh giờ bằng 2 nút nhấn.
Nhiệt kế bể cá có còi báo nước quá nóng/lạnh (Arduino Nano + DS18B20)
Đo nhiệt độ nước bằng đầu dò DS18B20 chống nước (sai số ±0,5°C), hiện lên màn LCD 16×2. Còi kêu và đèn đỏ nháy khi nước vượt ngưỡng cao/thấp; chỉnh ngưỡng bằng 2 nút nhấn, tự nhớ sau khi mất điện. Dùng cho bể cá, bể ươm, bồn nước nóng, thùng ủ.
Quạt 5V tự bật khi nóng, vặn núm chỉnh nhiệt độ (Arduino Nano + DHT22)
Quạt mini 5V tự chạy khi nhiệt độ vượt mức bạn đặt bằng núm vặn (20–40°C) và tự tắt khi đã mát, có trễ 1°C nên quạt không bật tắt liên tục. Nóng nhiều thì quạt chạy mạnh hơn. Dùng làm mát tủ mạng, hộp điện tử, chuồng gà con, hộp ủ.
Tưới cây tự động theo độ ẩm đất, xem và chỉnh bằng điện thoại
Cảm biến đo độ ẩm đất, khi đất khô mạch tự bật bơm mini tưới rồi tự tắt. Xem độ ẩm, chỉnh ngưỡng, tưới tay qua web trên điện thoại. Có giới hạn thời gian bơm và số lần tưới mỗi ngày để không cháy bơm hay ngập chậu.