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ý Hall Effect Analog (49E/SS49E): Đo Cường Độ Từ Trường Tuyến Tính & ADC
Hall effect analog (49E/SS49E): output điện áp tỉ lệ tuyến tính với cảm ứng từ B, 2.5V tại B=0, tăng/giảm theo cực nam châm. Phân biệt vs KY-003 digital. Code đọc ADC, map khoảng cách, đo cực nam châm.
-
Series 37 Module Cảm Biến – Nguyên Lý 7-Color LED Tự Đổi Màu: IC Tích Hợp, Tần Số Dao Động Nội & Ứng Dụng Trang Trí
Phân tích 7-Color LED KY-034: IC CMOS tích hợp bên trong vỏ LED, bộ dao động nội chuyển đổi R/G/B tự động, so sánh loại trong suốt vs mờ. Không cần MCU điều khiển màu — chỉ cấp nguồn. Code bật tắt, hiệu ứng blink.
-
Series 37 Module Cảm Biến – Nguyên Lý Active Buzzer: Oscillator Tích Hợp, Phân Biệt Active/Passive & Code Cảnh Báo
Phân tích active buzzer KY-012: oscillator RC tích hợp, piezoelectric vs electromagnetic. Phân biệt active/passive buzzer. Không dùng tone() — chỉ cần digitalWrite(). Code beep đơn giản, pattern cảnh báo, SOS Morse.
-
Series 37 Module Cảm Biến – Nguyên Lý Passive Buzzer: PWM Điều Khiển Tần Số, Hàm tone() & Phát Nhạc Arduino ESP32
Passive buzzer KY-006: không có oscillator nội — cần PWM từ MCU. Hàm tone() Arduino, ledcWriteTone() ESP32, note frequency table. Code phát nhạc Twinkle Twinkle, chuông báo động, nhạc tùy chỉnh.
-
Series 37 Module Cảm Biến – Nguyên Lý Sound Sensor: Microphone Electret, LM393 Comparator & Phát Hiện Tiếng Ồn
Sound sensor KY-038: electret microphone với FET tích hợp, cần bias voltage. LM393 open-collector comparator với trimmer threshold. AOUT analog + DOUT digital. Code clap switch, sound level meter, báo động tiếng ồn.
-
Series 37 Module Cảm Biến – Nguyên Lý Joystick KY-023: Biến Trở 2 Trục, Dead Zone & Điều Khiển Robot / Servo
Joystick KY-023: 2 biến trở 10kΩ cho trục X và Y, push button Z. Center position ~512 (Arduino) / ~2048 (ESP32). Dead zone xử lý drift cơ học. Code đọc tọa độ, normalize -1.0 đến +1.0, điều khiển servo, robot 2 bánh.
-
Series 37 Module Cảm Biến – Nguyên Lý Touch Sensor TTP223: Capacitive Self-Capacitance, Chế Độ Toggle & Latch
Touch sensor TTP223B: IC CMOS self-capacitance phát hiện ngón tay qua thay đổi tụ điện. Chế độ momentary vs toggle (solder pad A/B). Code digitalRead đơn giản, touch switch, long-press detect.
-
Series 37 Module Cảm Biến – Nguyên Lý Tilt Switch SW-520D: Bi Kim Loại Dẫn Điện, Phát Hiện Nghiêng & Báo Động
Tilt switch SW-520D: ống trụ kim loại chứa bi dẫn điện, nghiêng → bi lăn đóng/mở mạch. Active LOW với pull-up. Code phát hiện nghiêng, báo động anti-theft, đếm số lần lật.
-
Series 37 Module Cảm Biến – Nguyên Lý Vibration Switch SW-18010P: Lò Xo Dẫn Điện, Phát Hiện Rung & Pattern Gõ
Vibration switch SW-18010P: lò xo kim loại bao quanh trụ trung tâm, rung → lò xo chạm trụ → xung ngắn. So sánh với SW-520D tilt. Code interrupt đếm rung, pattern gõ cửa, báo động anti-theft.











