Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Blitzdetektion mit Raspberry Pi und AS3935: Praktischer Leitfaden

Warum der AS3935?

Blitze erzeugen elektromagnetische Impulse, die der AS3935 Franklin Lightning Sensor IC von ams (Austria Mikro Systeme) zuverlässig und kostengünstig detektiert. Der Sensor erkennt Blitze bis zu 40 km Entfernung, filtert künstliche Störsignale aus und unterscheidet zwischen Wolke-Erde- und Intracloud-Entladungen. In diesem Tutorial zeigen wir, wie Sie den AS3935 per I2C mit einem Raspberry Pi verbinden, die Antenne kalibrieren und die Sensordaten über eine fertige Python-Bibliothek auslesen.

Der Chip enthält einen proprietären Algorithmus, der von Menschen verursachte Interferenzen eliminiert und die Sturm-Entfernung schätzt. Er unterstützt programmierbare Erkennungsschwellen, Antennenabstimmung und kann über SPI oder I2C angesprochen werden. Das kompakte 4 × 4 mm MLPQ‑16 Gehäuse und das MOD‑1016 Breakout-Board von Embedded Adventures vereinfachen die Verdrahtung durch integrierte Pull-Ups, Level-Shifter und ein praktisches I2C-Interface.

Hardware-Übersicht

Verkabelung

Der AS3935 benötigt lediglich eine Stromleitung, Masse, zwei I2C-Leitungen (SDA & SCL) und einen Interrupt-Pin (IRQ). Mit einem Breadboard und einem Raspberry Pi Cobbler von Adafruit ist der Anschluss unkompliziert:

MOD‑1016 PinPi Verbindung
GNDMasse (beliebiger GND-Pin)
VCC3,3 V (Pin 1)
IRQGPIO 17 (Pin 11)
SCLSCL (Pin 5)
SDASDA (Pin 3)

Beachten Sie bei I2C, dass der Bus für kurze Strecken ausgelegt ist: Die Spezifikation begrenzt die Buskapazität auf 400 pF, was die effektive Leitungslänge auf wenige Meter beschränkt. Für längere Strecken empfiehlt sich ein I2C-Extender oder eine reduzierte Taktrate. Bei Verlegung über Twisted Pair sollten SDA und SCL separate Adernpaare nutzen und die ungenutzten Adern jeweils auf Masse gelegt werden, um Übersprechen zu minimieren.

I2C auf dem Raspberry Pi aktivieren

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

Bus-Scan mit i2cdetect

Bei einem Pi mit neuerem I2C-Bus (Bus 1) führen Sie aus:

sudo i2cdetect -y 1

Die Ausgabe sollte den AS3935 an Adresse 0x03 und ggf. weitere Geräte wie den MS5611 an 0x76 anzeigen:

 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 --

Register-Kommunikation und Python-Bibliothek

Zur Konfiguration des Sensors werden dessen interne Register gelesen und beschrieben. Register fungieren wie digitale DIP-Schalter: Das Setzen bestimmter Bits konfiguriert den Sensor oder löscht interne Zähler. Das AS3935-Datenblatt listet alle Registeradressen und Bit-Funktionen auf. Während Low-Level-Registermanipulation mit i2cget, i2cdump und i2cset möglich ist, vereinfacht die Python-Bibliothek RaspberryPi-AS3935 von Phil Fenstermacher den Prozess erheblich. Installieren Sie sie via pip oder aus dem GitHub-Repository und erkunden Sie RPi_AS3935.py für verfügbare Befehle.

Antennen-Kalibrierung

Die Kalibrierung ist kritisch, da der AS3935 eine parallele RLC-Antenne auf 500 kHz ± 3,5 % abstimmt. Der Chip enthält einen internen 120 pF Abgleichskondensator, der in 8 pF Schritten aktiviert werden kann. Das MOD‑1016 Breakout gibt den Wert des externen Abgleichskondensators auf dem Antistatikbeutel an, sodass Sie einfach die calibrate()-Methode der Bibliothek mit diesem Wert aufrufen können. Für tiefergehende Antennendesign-Details verweisen wir auf den AS3935 AMS Hardware Design Guide.

Fazit

Nach der Kalibrierung können Sie Blitzdaten erfassen, Sturm-Entfernungen protokollieren und Alerts auslösen, wenn ein Blitz in Ihrem definierten Radius detektiert wird. Dieses Projekt eignet sich hervorragend als Einführung in I2C, Sensor-Interfacing und reale Signalverarbeitung.

Herstellungsprozess

  1. Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
  2. Temperatur mit DS18B20 am Raspberry Pi 2 auslesen
  3. Temperaturmessung mit Maxim 1-Wire Sensoren und DS2482 I2C-Bridge am Raspberry Pi
  4. Präzise Temperaturüberwachung im Server-Schrank mit Raspberry Pi
  5. Sensordaten in Raspberry Pi integrieren: GPS & MPU-9150 Hands-On Guide
  6. 433 MHz Smart-Home-Controller mit Sensorflare und Raspberry Pi selbst bauen
  7. Headless Raspberry Pi 2 Wasser-Alarm mit Adafruit T‑Cobbler Plus bauen
  8. ThingSpeak Temperatur-Monitor mit Raspberry Pi & BrickPi bauen
  9. Günstiger Raspberry Pi Babyphone mit Schreierkennung – DIY-Anleitung
  10. Echtzeit Pan/Tilt Gesichtstracking auf Raspberry Pi – Praktischer Leitfaden