树莓派接传感器:GPIO、I2C 与一个温控实例
树莓派最有意思的部分是能碰硬件:读温湿度、控继电器、接屏幕。
但 GPIO 接错会烧板子,所以先记住:3.3V 逻辑、共地、不要直接驱动大功率负载。
先说结论
先共地再接线,传感器用 I2C,负载用继电器或 MOS 管隔离。
- GPIO 是 3.3V 逻辑,5V 信号会损坏
- I2C 只需两根线,适合多传感器
- 驱动风扇/水泵要用继电器或 MOS 管
- 加日志与阈值告警,形成闭环
先看清需求
GPIO 的坑集中在电气:电压、电流、共地。软件反而简单,Python 库都有封装。
长期运行要考虑防抖与异常处理,否则脚本一崩,温控就失效。
怎么落地
按这个顺序做,能少买错东西:
- 对照引脚图确认编号(BCM 与物理引脚不同)
- 接线前断电,先接 GND 再接信号
- 启用 I2C,用 i2cdetect 确认设备地址
- 用 Python 读取数据并写入日志/SQLite
- 设置阈值联动(如温度超 45℃ 启动风扇)
参数与取舍
把关键规格摆在一起对比:
| 元件 | 作用 | 注意 |
|---|---|---|
| DHT22 | 温湿度 | 时序敏感,需上拉 |
| BME280 | 温湿压 | I2C,稳定 |
| 继电器模块 | 控强电 | 注意共地与隔离 |
| MOS 管 | 控直流负载 | 适合 PWM 调速 |

几个容易踩的坑
下面这些是最常见的错误做法:
- 用 5V 信号直连 GPIO:烧引脚
- 不共地:读数乱跳
- 用 GPIO 直接驱动电机:电流超限
- 脚本无异常处理:一次读失败就退出
买之前想清楚
硬件玩法的底线是「不烧板子」,其余都可以慢慢试。
硬件不是越强越好,是「刚好够用 + 留一点余量」最舒服。
评论 (3)
功耗那条很真实,我一开始只算性能,电费一年多出两百多。
看完把手里的清单砍了一半,其实很多参数根本用不上。
建议补充二手的风险,尤其是硬盘和电源,我踩过。
发表评论