用 Arduino 玩转 HC-SR04 超声波传感器所需的一切:四引脚接线表、可直接上传的 pulseIn() 示例程序,以及距离换算为什么要除以 58——还有测距范围、15° 波束角和 3.3V 板子这三个最容易让项目翻车的限制。
作者存档:Kelvin Wong
ESP32 无法识别或上传失败,多数不是板子坏了:换真数据线、装对驱动、按住 BOOT 键,九成问题当场解决。
数据记录扩展板带来全尺寸 SD 卡座和 DS1307 时钟,让 Uno 把 DS18B20 的温度读数按时间戳写成 CSV。这一篇讲清楚它占掉哪几支引脚、探头为什么需要面包板和上拉电阻、512 字节缓冲什么时候才真的落盘,以及空着的 CR1220 电池座为什么让每一行都写着 01/01/2000。
GY-906 MLX90614 读到的是 90° 锥形视场内所有东西的平均温度,测温圈的宽度是距离的两倍。本文讲清楚它到底在量什么、为什么一移动读数就变、四个焊点为什么必须自己焊、怎么和 SSD1306 OLED 共用一条 I2C 总线,以及抛光金属为何读得偏冷。它是表面测温传感器,不是医用体温计。
脉搏传感器与 MAX3010x 量的都是光,不是心跳。本文讲两者怎么共用一块 Uno、先读 0xFF 认芯片再装库,以及 I2C 扫描什么都找不到的真正原因,附完整接线表与两段可直接上传的代码。
TM1637 有冒号没有小数点,MAX7219 有小数点没有冒号,级联多少块都只花三支引脚。附完整对照表、接线表、两段可直接跑的 Arduino 代码,以及 MAX7219 那五个裸焊盘该怎么处理。
火焰传感器不感觉热,它看的是 760–1100nm 的红外光;LM393 比较器在读数越过蓝色电位器设定的阈值时,把 DO 拉到 LOW。接线、校准与完整 Arduino 代码都在这里。
把 4×4 键盘接到 Arduino Uno 的 D2–D9,用 Keypad library 读键、EEPROM 存密码,连错三次自动锁定 30 秒——附完整接线表、sketch 与诚实的安全边界。
MPU6050(GY-521)接 Arduino Uno 完整教程:八条线接好 I2C,讲清 16384 和 131 两个 scale factor 的来历,用 complementary filter 融合 accelerometer 和 gyro,在 OLED 上显示稳定倾角。
把 JSN-SR04T 的防水 probe 嵌进水塔盖朝下测距,Arduino Uno 换算成水位百分比,OLED 显示、低水位响 buzzer——只有 probe 防水,蓝色驱动板必须留在塔外干燥盒里。











