Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Deteksi Kilat dengan Raspberry Pi dan AS3935: Panduan Praktis

Kilat dapat dideteksi menggunakan impuls elektromagnetik yang dihasilkan oleh sambaran. IC Sensor Kilat Franklin AS3935 dari ams (Austria Mikro Systeme) menawarkan solusi yang andal dan hemat biaya, mampu merasakan kilat hingga jarak 40 km, menyaring kebisingan listrik, dan membedakan antara acara cloud-to-ground dan intra-cloud. Dalam tutorial ini, kami akan menunjukkan cara mengintegrasikan AS3935 dengan Raspberry Pi menggunakan I2C, mengkalibrasi antena, dan mengakses data sensor melalui pustaka Python yang siap pakai.

Mengapa AS3935? Chip ini mengandung algoritma proprietary yang menghilgangi interferensi buatan manusia dan memperkirakan jarak badai. Mendukung ambang deteksi yang dapat diprogram, pengaturan antena, dan dapat dihubungkan melalui SPI atau I2C. Paket MLPQ-16 berukuran 4 × 4 mm yang kompak, dan papan breakout MOD-1016 dari Embedded Adventures menyederhanakan kabel dengan menyediakan pull-up, level shifting, dan antarmuka I2C yang nyaman.

Ringkasan Hardware

AS3935 hanya membutuhkan garis daya, ground, dua garis I2C (SDA & SCL), dan pin interrupt (IRQ). Menggunakan breadboard dan Raspberry Pi Cobbler dari Adafruit, pengkabelan sederhana:

Pin MOD-1016Koneksi Pi
GNDGround (pin GND manapun)
VCC3.3 V (Pin 1)
IRQGPIO 17 (Pin 11)
SCLSCL (Pin 5)
SDASDA (Pin 3)

Saat menggunakan I2C, ingat bahwa bus dirancang untuk komunikasi jarak dekat; spesifikasi membatasi kapasitansi bus hingga 400 pF, yang biasanya membatasi kabel efektif hingga beberapa meter. Jika kabel lebih panjang diperlukan, pertimbangkan I2C extender atau kurangi kecepatan clock. Saat menjalankan garis I2k melalui twisted pair, gunakan pasangan terpisah untuk SDA dan SCL dan sambungkan kabel tidak terpakai dari setiap pasangan ke ground untuk mengurangi crosstalk.

Sebelum menghubungkan hardware, aktifkan I2C di Pi Anda:

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 

Dengan rangkaian telah dirangkai, verifikasi bus menggunakan i2cdetect. Pada Pi dengan bus I2C yang lebih baru (bus 1) Anda akan menjalankan:

sudo i2cdetect -y 1 

Keluaran harus menunjukkan AS3935 di alamat 0x03 dan perangkat I2C lainnya, seperti MS5611 di 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 -- 

Untuk berkomunikasi dengan sensor, Anda perlu membaca dan menulis register internalnya. Register bertindak seperti saklar DIP digital; mengatur bit tertentu mengonfigurasi sensor atau membersihkan counter internal. Datasheet AS3935 mencantumkan semua alamat register dan fungsi bit. Meskipun manipulasi register tingkat rendah memungkinkan dengan i2cget, i2cdump, dan i2cset, pustaka Python tingkat tinggi menyederhanakan proses. Pustaka RaspberryPi-AS3935 oleh Phil Fenstermacher menyediakan metode yang nyaman dan skrip demo untuk memulai. Instal melalui pip atau dari repositori GitHub, lalu jelajahi RPi_AS3935.py untuk perintah yang tersedia.

Kalibrasi kritis karena AS3935 menggunakan antena RLC paralel yang diatur ke 500 kHz ± 3.5 %. Chip menyertakan kapasitor tuning internal 120 pF yang dapat diaktifkan dalam langkah 8 pF. Breakout MOD-1016 menunjukkan nilai kapasitor tuning eksternal di kantong anti-statisnya, jadi Anda cukup memanggil metode calibrate() pustaka dengan nilai tersebut. Untuk detail desain antena yang lebih dalam, lihat AS3935 AMS Hardware Design Guide.

Dengan sensor telah dikalibrasi, Anda dapat mulai mengumpulkan data kilat, mencatat jarak badai, dan bahkan memicu peringatan saat sambaran terdeteksi dalam radius yang Anda tentukan. Proyek ini adalah pengantar yang luar biasa untuk I2C, antarmuka sensor, dan pemrosesan sinyal dunia nyata.

Proses manufaktur

  1. Membangun Pencatat Suhu Raspberry Pi dengan Sensor I2C $5
  2. Cara Membaca Suhu dengan DS18B20 pada Raspberry Pi 2
  3. Pengukuran Suhu Raspberry Pi dengan Sensor 1-Wire Maxim dan Jembatan I2C DS2482
  4. Pemantauan Suhu Akurat di Lemari Server dengan Raspberry Pi
  5. Mengintegrasikan Data Sensor ke Raspberry Pi: Panduan Praktis
  6. Membangun Kontroler Rumah Cerdas 433 MHz dengan Sensorflare dan Raspberry Pi
  7. Membangun Alarm Air Headless Raspberry Pi 2 dengan Adafruit T-Cobbler Plus
  8. Bangun Pemantau Suhu ThingSpeak dengan Raspberry Pi & BrickPi
  9. Bangun Detektor Tangisan Bayi Hemat Biaya Berbasis Raspberry Pi – Panduan DIY
  10. Pelacakan Wajah Pan/Tilt Waktu Nyata pada Raspberry Pi – Panduan Praktis