Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Detecção de Raios com Raspberry Pi e AS3935: Guia Prático

Raios podem ser detectados usando o pulso eletromagnético gerado por uma descarga. O sensor IC AS3935 Franklin Lightning Sensor da ams (Austria Mikro Systeme) oferece uma solução confiável e de baixo custo que pode detectar raios a até 40 km de distância, filtrar ruído elétrico e diferenciar entre eventos nuvem-terra e intra-nuvem. Neste tutorial, mostraremos como integrar o AS3935 com um Raspberry Pi usando I2C, calibrar a antena e acessar os dados do sensor através de uma biblioteca Python pronta.

Por que o AS3935?

O chip contém um algoritmo proprietário que elimina interferências artificiais e estima a distância da tempestade. Suporta limiares de detecção programáveis, sintonia de antena e pode ser interfaceado via SPI ou I2C. Seu encapsulamento MLPQ-16 de 4 × 4 mm é compacto, e a placa breakout MOD-1016 da Embedded Adventures simplifica a fiação fornecendo pull-ups, conversão de nível e uma interface I2C conveniente.

Visão Geral do Hardware

O AS3935 requer apenas uma linha de alimentação, terra, duas linhas I2C (SDA e SCL) e um pino de interrupção (IRQ). Usando uma protoboard e um Raspberry Pi Cobbler da Adafruit, a fiação é direta:

Pino MOD-1016Conexão Pi
GNDTerra (qualquer pino GND)
VCC3.3 V (Pino 1)
IRQGPIO 17 (Pino 11)
SCLSCL (Pino 5)
SDASDA (Pino 3)

Ao usar I2C, lembre-se de que o barramento é projetado para comunicação de curto alcance; a especificação limita a capacitância do barramento a 400 pF, o que geralmente confina a fiação efetiva a alguns metros. Se cabos mais longos forem necessários, considere um extensor I2C ou reduza a velocidade do clock. Ao passar linhas I2C por par trançado, use pares separados para SDA e SCL e conecte o fio não utilizado de cada par à terra para reduzir diafonia.

Antes de conectar o hardware, habilite I2C no seu Pi:

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

Com o circuito montado, verifique o barramento usando i2cdetect. Em um Pi com barramento I2C mais novo (barramento 1), você executaria:

sudo i2cdetect -y 1

A saída deve mostrar o AS3935 no endereço 0x03 e quaisquer outros dispositivos I2C, como o MS5611 em 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 --

Para comunicar com o sensor, você precisa ler e escrever seus registradores internos. Registradores funcionam como chaves DIP digitais; definir bits específicos configura o sensor ou limpa contadores internos. O datasheet do AS3935 lista todos os endereços de registradores e funções de bits. Embora a manipulação de baixo nível seja possível com i2cget, i2cdump e i2cset, uma biblioteca Python de alto nível simplifica o processo. A biblioteca RaspberryPi-AS3935 de Phil Fenstermacher fornece métodos convenientes e um script de demonstração para começar. Instale via pip ou do repositório GitHub, então explore RPi_AS3935.py para comandos disponíveis.

Calibração é crítica porque o AS3935 usa uma antena RLC paralela sintonizada a 500 kHz ± 3.5%. O chip inclui um capacitor de sintonia interno de 120 pF que pode ser ativado em passos de 8 pF. O breakout MOD-1016 indica o valor do capacitor de sintonia externo em sua embalagem antiestática, então você pode simplesmente chamar o método calibrate() da biblioteca com esse valor. Para detalhes mais profundos de projeto de antena, consulte o Guia de Projeto de Hardware AS3935 da AMS.

Com o sensor calibrado, você pode começar a coletar dados de raios, registrar distância de tempestades e até disparar alertas quando uma descarga for detectada dentro do raio definido. Este projeto é uma excelente introdução a I2C, interfaceamento de sensores e processamento de sinais do mundo real.

Processo de manufatura

  1. Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
  2. Como Ler Temperatura com DS18B20 no Raspberry Pi 2
  3. Medição de Temperatura no Raspberry Pi com Sensores Maxim 1‑Wire e Bridge I2C DS2482
  4. Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
  5. Integração de Dados de Sensores no Raspberry Pi: Guia Prático
  6. Construa um Controlador Doméstico Inteligente 433 MHz com Sensorflare e Raspberry Pi
  7. Construa um Alarme de Água Headless para Raspberry Pi 2 com Adafruit T-Cobbler Plus
  8. Construa um Monitor de Temperatura ThingSpeak com Raspberry Pi e BrickPi
  9. Construa um Detector de Choro de Bebê Econômico com Raspberry Pi – Guia DIY
  10. Rastreamento Facial Pan/Tilt em Tempo Real no Raspberry Pi – Guia Prático