산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

라즈베리 파이와 AS3935로 번개 감지하기: 실전 가이드

소개

번개는 낙뢰 시 발생하는 전자기 펄스를 통해 감지할 수 있습니다. ams(오스트리아 마이크로 시스템)의 AS3935 프랭클린 번개 센서 IC는 최대 40km 거리까지 번개를 감지하고, 전기적 노이즈를 필터링하며, 구름-대지 간 방전과 구름 내 방전을 구별할 수 있는 신뢰성 높고 저렴한 솔루션을 제공합니다. 이 튜토리얼에서는 AS3935를 I2C를 사용해 라즈베리 파이와 통합하고, 안테나를 보정하며, 즉시 사용 가능한 파이썬 라이브러리를 통해 센서 데이터에 접근하는 방법을 보여드립니다.

왜 AS3935인가?

이 칩은 인위적 간섭을 제거하고 폭풍 거리를 추정하는 독점 알고리즘을 내장하고 있습니다. 프로그래밍 가능한 감지 임계값, 안테나 튜닝을 지원하며 SPI 또는 I2C로 인터페이스할 수 있습니다. 4×4mm MLPQ-16 패키지로 컴팩트하며, Embedded Adventures의 MOD-1016 브레이크아웃 보드는 풀업, 레벨 시프팅, 편리한 I2C 인터페이스를 제공해 배선을 단순화합니다.

하드웨어 개요

AS3935는 전원선, 접지, 두 개의 I2C 라인(SDA & SCL), 인터럽트 핀(IRQ)만 필요합니다. 브레드보드와 Adafruit의 라즈베리 파이 코블러를 사용하면 배선이 간단합니다:

MOD-1016 핀파이 연결
GND접지 (모든 GND 핀)
VCC3.3V (핀 1)
IRQGPIO 17 (핀 11)
SCLSCL (핀 5)
SDASDA (핀 3)

I2C 사용 시 버스 용량은 400pF로 제한되며, 이는 일반적으로 유효 배선을 몇 미터로 제한합니다. 더 긴 배선이 필요하면 I2C 익스텐더를 고려하거나 클럭 속도를 낮추세요. 꼬임선으로 I2C 라인을 연장할 때는 SDA와 SCL에 별도 쌍을 사용하고 각 쌍의 미사용 선을 접지에 연결해 크로스토크를 줄이세요.

라즈베리 파이에서 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

버스 확인

회로 조립 후 i2cdetect로 버스를 확인합니다. 최신 I2C 버스(버스 1)를 사용하는 파이에서는:

sudo i2cdetect -y 1

출력에 AS3935가 주소 0x03에, MS5611 등 다른 I2C 장치가 0x76에 표시되어야 합니다.

파이썬 라이브러리로 센서 제어

센서와 통신하려면 내부 레지스터를 읽고 써야 합니다. 레지스터는 디지털 DIP 스위치처럼 작동하며, 특정 비트 설정으로 센서를 구성하거나 내부 카운터를 초기화합니다. AS3935 데이터시트에 모든 레지스터 주소와 비트 기능이 나와 있습니다. i2cget, i2cdump, i2cset으로 저수준 레지스터 조작이 가능하지만, 상위 레벨 파이썬 라이브러리가 과정을 단순화합니다. Phil Fenstermacher의 RaspberryPi-AS3935 라이브러리가 편리한 메서드와 데모 스크립트를 제공합니다. pip나 GitHub에서 설치한 후 RPi_AS3935.py에서 사용 가능한 명령을 확인하세요.

안테나 보정

보정은 매우 중요합니다. AS3935는 500kHz ±3.5%로 튜닝된 병렬 RLC 안테나를 사용합니다. 칩에는 8pF 단계로 활성화할 수 있는 내부 120pF 튜닝 커패시터가 포함되어 있습니다. MOD-1016 브레이크아웃은 정전기 방지 봉투에 외부 튜닝 커패시터 값을 표시하므로, 라이브러리의 calibrate() 메서드에 해당 값을 전달하면 됩니다. 안테나 설계에 대한 자세한 내용은 AS3935 AMS 하드웨어 설계 가이드를 참조하세요.

센서 보정이 완료되면 번개 데이터 수집, 폭풍 거리 기록, 정의한 반경 내 낙뢰 감지 시 알림 트리거 등을 시작할 수 있습니다. 이 프로젝트는 I2C, 센서 인터페이싱, 실시간 신호 처리를 입문하기에 훌륭한 프로젝트입니다.

제조공정

  1. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  2. 라즈베리 파이 2에서 DS18B20으로 온도 읽기
  3. 라즈베리 파이에서 Maxim 1-Wire 센서와 DS2482 I2C 브리지로 온도 측정하기
  4. 라즈베리 파이로 서버실 정확한 온도 모니터링하기
  5. 라즈베리 파이에 센서 데이터 통합하기: GPS 및 MPU-9150 IMU 실전 가이드
  6. Sensorflare와 라즈베리 파이로 433MHz 스마트 홈 컨트롤러 만들기
  7. Adafruit T-코블러 플러스로 헤드리스 라즈베리 파이 2 물 감지 알람 만들기
  8. 라즈베리 파이 & BrickPi로 ThingSpeak 온도 모니터 만들기
  9. 예산 친화적 라즈베리 파이 아기 울음 감지기 DIY 가이드
  10. 라즈베리 파이 실시간 팬/틸트 얼굴 추적 – 실전 가이드