Cảm biến
Tổng hợp bài viết giải thích nguyên lý hoạt động bên trong của các module cảm biến phổ biến nhất trong IoT & Robotics như DHT11, BMP280, HC-SR04, MPU6050, OLED, SD Card, RTC và nhiều hơn nữa. Kèm code Arduino và ESP32 đầy đủ.
-
Series 37 Module Cảm Biến – Nguyên Lý Reed Switch: Tiếp Điểm Từ Trong Kính, Phát Hiện Cửa & Đo Tốc Độ Quay
Reed switch: 2 lá thép đàn hồi niêm phong trong ống kính, nam châm đến gần → lá từ hóa → hút nhau → đóng mạch. NO vs NC. Code phát hiện cửa đóng/mở, báo động nhà, đo RPM.
-
Series 37 Module Cảm Biến – Nguyên Lý Hall Effect KY-003: Hiệu Ứng Hall, IC Số Unipolar & Phát Hiện Nam Châm
Hall effect KY-003: hiệu ứng Hall vật lý, IC unipolar digital với Schmitt trigger, active LOW. Phân biệt KY-003 (digital) vs KY-024 (analog). Code phát hiện nam châm, đếm RPM, báo vị trí từ tính.
-
Series 37 Module Cảm Biến – Nguyên Lý RGB LED Module KY-016: Điốt 3 Màu, PWM Mix Màu 16 Triệu Sắc & Hiệu Ứng
Phân tích KY-016: LED RGB common cathode 3 phần tử riêng biệt, điện áp thuận khác nhau (đỏ 2V, xanh 3.2V), điện trở hạn dòng trên module. PWM mix màu 16 triệu sắc, HSV color space, hiệu ứng cầu vồng. Code Arduino ESP32.
-
Series 37 Module Cảm Biến – Nguyên Lý Relay 5V SRD-05VDC: Cơ Điện Từ, Cách Ly Galvanic & Điều Khiển Thiết Bị 220V
Relay SRD-05VDC: cuộn dây 5V tạo từ trường kéo tiếp điểm cơ học, cách ly galvanic hoàn toàn. NO/NC/COM. Flyback diode bảo vệ. Active LOW logic phổ biến. Code điều khiển an toàn với đèn 220V, timer hẹn giờ.
-
Series 37 Module Cảm Biến – Nguyên Lý MPU-6050: IMU 6 Trục, MEMS Gia Tốc + Con Quay, Complementary Filter & Góc Nghiêng
MPU-6050 IMU 6 trục: MEMS gia tốc kế (±2g-16g, 16-bit) + con quay hồi chuyển (±250-2000°/s). Tính góc nghiêng từ accelerometer. Drift con quay và complementary filter kết hợp cả hai. I2C 0x68/0x69.
-
Series 37 Module Cảm Biến – Nguyên Lý Knock Sensor KY-031: Piezoelectric Thuận, Va Đập → Điện Áp & Nhận Dạng Pattern
Knock sensor KY-031: piezoelectric thuận (cơ học → điện áp), tấm PZT tạo xung điện khi va đập. So sánh với passive buzzer (chiều ngược). Code đọc analog spike, nhận dạng số lần gõ, secret knock pattern.
-
Series 37 Module Cảm Biến – Nguyên Lý LM35 Analog: Đặc Tuyến 10mV/°C, Đọc ADC Chính Xác & Hiệu Chỉnh Nhiệt Độ
LM35: IC nhiệt độ tuyến tính 10mV/°C, 0°C→0V không cần hiệu chỉnh, VCC min 4V. Cách đọc ADC chuẩn cho Arduino (5V) và ESP32 (3.3V ADC). Averaging làm mịn, báo động nhiệt độ cao/thấp.
-
Series 37 Module Cảm Biến – OLED SSD1306 0.96\” I2C: Frame Buffer, Adafruit GFX & Hiển Thị Dữ Liệu Thực Tế
SSD1306 128×64 pixel OLED I2C: frame buffer 1KB, địa chỉ 0x3C, Adafruit SSD1306 + GFX library. Text, hình khối, cuộn chữ, hiển thị nhiệt độ thực từ LM35 lên màn hình.
-
Series 37 Module Cảm Biến – 7-Segment 1 Chữ Số: Mã Segment 0x3F-0x7F, Common Anode vs Cathode & Đếm 0-9
7-Segment 1 chữ số: 7 đoạn LED (a-g), bảng mã 0-9 dạng hex, common anode (LOW=sáng) vs common cathode (HIGH=sáng). Điện trở 220Ω, 7 GPIO, code đếm 0-9 và đồng hồ đếm ngược cho Arduino Uno và ESP32.
-
Series 37 Module Cảm Biến – LCD 1602 I2C: PCF8574 Expander, LiquidCrystal_I2C, Cuộn Chữ & Ký Tự Tùy Chỉnh
LCD 1602 I2C: module PCF8574 mở rộng 4 chân I2C, địa chỉ 0x27/0x3F, thư viện LiquidCrystal_I2C. Hiển thị text 2 hàng, cuộn chữ, tạo ký tự tùy chỉnh 5×8, điều khiển backlight cho Arduino Uno và ESP32.











