亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派与 AS3935 闪电检测传感器实战指南

简介

闪电产生的电磁脉冲可被检测。ams(奥地利微系统)的 AS3935 Franklin 闪电传感器 IC 提供了一种可靠、低成本的解决方案,能感测 40 公里外的闪电,滤除电气噪声,并区分云地闪电和云间闪电。本教程将展示如何通过 I2C 将 AS3935 与树莓派集成、校准天线,并通过现成的 Python 库读取传感器数据。

为什么选择 AS3935?

该芯片内置专有算法,可消除人为干扰并估算风暴距离。它支持可编程检测阈值、天线调谐,并可通过 SPI 或 I2C 接口。其 4×4 mm MLPQ‑16 封装紧凑,Embedded Adventures 的 MOD‑1016 扩展板提供了上拉电阻、电平转换和便捷的 I2C 接口,简化了接线。

硬件概览

接线说明

AS3935 仅需电源线、地线、两根 I2C 线(SDA 和 SCL)和一个中断引脚(IRQ)。使用面包板和 Adafruit 的树莓派 Cobbler,接线非常直观:

MOD‑1016 引脚树莓派连接
GND任意 GND 引脚
VCC3.3 V(引脚 1)
IRQGPIO 17(引脚 11)
SCLSCL(引脚 5)
SDASDA(引脚 3)

使用 I2C 时请注意,总线设计用于短距离通信;规范将总线电容限制在 400 pF,通常将有效布线限制在几米内。如需更长距离,可考虑 I2C 扩展器或降低时钟速度。使用双绞线布放 I2C 线时,SDA 和 SCL 应分别使用独立的线对,并将每对中未使用的线接地以减少串扰。

启用树莓派 I2C

连接硬件前,先在树莓派上启用 I2C:

sudo apt-get install python-smbus i2c-tools
sudo modprobe i2c-bcm2708
sudo modprobe i2c-dev
echo "i2c-bcm2708 i2c-dev" | sudo tee -a /etc/modules

验证 I2C 设备

电路组装完成后,使用 i2cdetect 验证总线。较新的树莓派(总线 1)运行:

sudo i2cdetect -y 1

输出应显示 AS3935 地址为 0x03,以及其他 I2C 设备(如 MS5611 的 0x76):

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:  03 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --

使用 Python 库简化操作

与传感器通信需要读写其内部寄存器。寄存器如同数字拨码开关,设置特定位可配置传感器或清除内部计数器。AS3935 数据手册列出了所有寄存器地址和位功能。虽然可用 i2cget、i2cdump、i2cset 进行底层寄存器操作,但高级 Python 库大大简化了流程。Phil Fenstermacher 的 RaspberryPi-AS3935 库提供了便捷方法和演示脚本。通过 pip 或从 GitHub 仓库安装,然后查看 RPi_AS3935.py 了解可用命令。

天线校准

校准至关重要,因为 AS3935 使用并联 RLC 天线,调谐至 500 kHz ± 3.5%。芯片内置 120 pF 调谐电容,可按 8 pF 步进激活。MOD‑1016 扩展板的防静电袋上标明了外部调谐电容值,只需调用库的 calibrate() 方法并传入该值即可。更多天线设计细节请参阅 AS3935 AMS 硬件设计指南。

开始收集数据

校准完成后,即可开始收集闪电数据、记录风暴距离,甚至在检测到设定半径内的闪电时触发警报。该项目是学习 I2C、传感器接口和实际信号处理的绝佳入门。

制造工艺

  1. 树莓派+$5 I²C传感器打造温度记录仪
  2. 树莓派2上使用DS18B20读取温度完整指南
  3. 树莓派结合 Maxim 1-Wire 传感器与 DS2482 I2C 桥接器的多点温度测量
  4. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  5. 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
  6. 基于 Sensorflare 与树莓派的 433 MHz 智能家居控制器构建指南
  7. 树莓派 2 无头模式水浸报警器:基于 Adafruit T‑Cobbler Plus 构建
  8. 树莓派与 BrickPi 构建 ThingSpeak 温度监测系统
  9. 树莓派低成本婴儿啼哭检测器 DIY 指南:Prota OS + Philips Hue + Volumio
  10. 树莓派实时人脸追踪云台:OpenCV + 舵机 + ServoBlaster 实战
  11. 树莓派 GPIO 读取按键:分步实战指南
  12. 树莓派自动化气雾栽培系统:湿度传感器智能控制