Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use AS3935: Examples, Pinouts, and Specs

Image of AS3935
Cirkit Designer LogoDesign with AS3935 in Cirkit Designer

Introduction

The AS3935 is a lightning sensor IC manufactured by Energy, with the part ID 000. This highly sensitive component is designed to detect lightning strikes and provide an output signal indicating the presence of lightning activity. It features a low-power design, making it ideal for battery-operated devices. The AS3935 can communicate with microcontrollers via I2C or SPI interfaces, offering flexibility in integration.

Explore Projects Built with AS3935

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32 with SIMCOM A7672s IoT Sensor Data Logger
Image of LM393 to LilygoSIM7000: A project utilizing AS3935 in a practical application
This circuit integrates an ESP32 with SIMCOM A7672s module with an LM393 comparator for sensor data acquisition. The ESP32 is programmed to read a digital signal from the LM393's D0 output, corresponding to a threshold detection, and then sends this data to the Blynk Cloud using the SIMCOM A7672s module for remote monitoring. The LM393 is powered by the ESP32's 3.3V supply, and both share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
Image of IOT Thesis: A project utilizing AS3935 in a practical application
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an ADXL355 accelerometer, an SW-420 vibration sensor, a buzzer module, and an ILI9341 TFT display. The ESP32-S3 manages sensor inputs and provides output to the display and buzzer. Power management is handled by a 12V to 5V step-down converter, and a UPS ensures uninterrupted power supply, with a rocker switch to control the power flow.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based Air Quality Monitoring and GSM Notification System
Image of Arduino wild: A project utilizing AS3935 in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an MQ135 air quality sensor, an MPU-6050 accelerometer/gyroscope, a SIM900A GSM communication module, and a buzzer. The Arduino reads analog data from the MQ135 sensor and communicates with the MPU-6050 via I2C, while also controlling the buzzer and handling serial communication with the SIM900A module. The purpose of this circuit is likely to monitor air quality and motion, provide alerts through the buzzer, and enable remote communication via GSM.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered ESP32-S3 Controlled Servo System with gForceJoint UART
Image of Copy of Oymotion: A project utilizing AS3935 in a practical application
This circuit is a servo control system powered by a 4 x AAA battery pack, regulated by a step-down DC regulator. An ESP32-S3 microcontroller controls five servos and communicates with a gForceJoint UART sensor, enabling precise servo movements based on sensor inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with AS3935

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of LM393 to LilygoSIM7000: A project utilizing AS3935 in a practical application
ESP32 with SIMCOM A7672s IoT Sensor Data Logger
This circuit integrates an ESP32 with SIMCOM A7672s module with an LM393 comparator for sensor data acquisition. The ESP32 is programmed to read a digital signal from the LM393's D0 output, corresponding to a threshold detection, and then sends this data to the Blynk Cloud using the SIMCOM A7672s module for remote monitoring. The LM393 is powered by the ESP32's 3.3V supply, and both share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IOT Thesis: A project utilizing AS3935 in a practical application
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an ADXL355 accelerometer, an SW-420 vibration sensor, a buzzer module, and an ILI9341 TFT display. The ESP32-S3 manages sensor inputs and provides output to the display and buzzer. Power management is handled by a 12V to 5V step-down converter, and a UPS ensures uninterrupted power supply, with a rocker switch to control the power flow.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Arduino wild: A project utilizing AS3935 in a practical application
Arduino UNO Based Air Quality Monitoring and GSM Notification System
This circuit features an Arduino UNO microcontroller interfaced with an MQ135 air quality sensor, an MPU-6050 accelerometer/gyroscope, a SIM900A GSM communication module, and a buzzer. The Arduino reads analog data from the MQ135 sensor and communicates with the MPU-6050 via I2C, while also controlling the buzzer and handling serial communication with the SIM900A module. The purpose of this circuit is likely to monitor air quality and motion, provide alerts through the buzzer, and enable remote communication via GSM.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of Oymotion: A project utilizing AS3935 in a practical application
Battery-Powered ESP32-S3 Controlled Servo System with gForceJoint UART
This circuit is a servo control system powered by a 4 x AAA battery pack, regulated by a step-down DC regulator. An ESP32-S3 microcontroller controls five servos and communicates with a gForceJoint UART sensor, enabling precise servo movements based on sensor inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Weather monitoring systems
  • Outdoor safety equipment
  • IoT devices for environmental sensing
  • Portable lightning detection devices
  • Smart home automation systems

Technical Specifications

The AS3935 is a robust and versatile component with the following key specifications:

Parameter Value
Operating Voltage 2.4V to 5.5V
Current Consumption 60 µA (typical in listening mode)
Communication Interfaces I2C, SPI
Lightning Detection Range Up to 40 km
Operating Temperature Range -40°C to +85°C
Package Type 16-pin MLPQ (4x4 mm)

Pin Configuration and Descriptions

The AS3935 has a 16-pin configuration. Below is a detailed description of each pin:

Pin Number Pin Name Description
1 VDD Power supply input (2.4V to 5.5V).
2 GND Ground connection.
3 SCL I2C clock line (or SPI clock in SPI mode).
4 SDA I2C data line (or SPI MOSI in SPI mode).
5 IRQ Interrupt output pin, signals lightning detection or other events.
6 CS Chip select for SPI communication (connect to GND for I2C mode).
7 MISO SPI data output (not used in I2C mode).
8 A0 I2C address selection pin (connect to GND or VDD to set address).
9 TUN_CAP External tuning capacitor connection for antenna matching.
10 ANT Antenna input for lightning detection.
11-16 NC No connection (leave unconnected).

Usage Instructions

How to Use the AS3935 in a Circuit

  1. Power Supply: Connect the VDD pin to a stable power source (2.4V to 5.5V) and the GND pin to ground.
  2. Communication Interface:
    • For I2C mode, connect the SCL and SDA pins to the corresponding I2C lines of your microcontroller. Pull-up resistors (typically 4.7kΩ) are required on these lines.
    • For SPI mode, connect the SCL, MISO, and CS pins to the corresponding SPI lines of your microcontroller.
  3. Interrupt Handling: Connect the IRQ pin to a GPIO pin on your microcontroller to handle lightning detection interrupts.
  4. Antenna Tuning: Attach an external antenna to the ANT pin and connect a tuning capacitor to the TUN_CAP pin for optimal performance.
  5. Address Selection: If using I2C, set the I2C address by connecting the A0 pin to either GND or VDD.

Important Considerations and Best Practices

  • Antenna Placement: Ensure the antenna is placed away from noise sources to avoid false detections.
  • Tuning Capacitor: Properly tune the capacitor value to match the antenna for accurate lightning detection.
  • Interrupt Handling: Implement a robust interrupt service routine (ISR) to process lightning detection events.
  • Power Management: Use the low-power listening mode to conserve energy in battery-operated devices.

Example Code for Arduino UNO

Below is an example of how to interface the AS3935 with an Arduino UNO using the I2C interface:

#include <Wire.h>

// AS3935 I2C address (set by A0 pin connection)
#define AS3935_I2C_ADDRESS 0x03

// Pin connected to the IRQ pin of AS3935
#define IRQ_PIN 2

void setup() {
  // Initialize serial communication for debugging
  Serial.begin(9600);
  
  // Initialize I2C communication
  Wire.begin();
  
  // Configure IRQ pin as input
  pinMode(IRQ_PIN, INPUT);
  
  // Attach interrupt to handle lightning detection
  attachInterrupt(digitalPinToInterrupt(IRQ_PIN), lightningDetected, RISING);
  
  // Initialize AS3935 (example: write to a configuration register)
  Wire.beginTransmission(AS3935_I2C_ADDRESS);
  Wire.write(0x00); // Register address
  Wire.write(0x96); // Example configuration value
  Wire.endTransmission();
  
  Serial.println("AS3935 initialized.");
}

void loop() {
  // Main loop can handle other tasks
  delay(1000);
}

// Interrupt service routine for lightning detection
void lightningDetected() {
  Serial.println("Lightning detected!");
  // Additional processing can be added here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Lightning Detection:

    • Ensure the antenna is properly connected and tuned with the correct capacitor value.
    • Verify that the AS3935 is powered correctly and the communication interface is configured properly.
  2. False Detections:

    • Check for nearby sources of electromagnetic interference (EMI) and relocate the sensor if necessary.
    • Ensure proper grounding and shielding of the circuit.
  3. I2C/SPI Communication Failure:

    • Verify the wiring and ensure pull-up resistors are used for I2C lines.
    • Check the I2C address or SPI configuration settings.
  4. IRQ Pin Not Triggering:

    • Confirm that the IRQ pin is connected to the correct GPIO pin on the microcontroller.
    • Ensure the interrupt is enabled and properly configured in the microcontroller code.

FAQs

Q: Can the AS3935 detect lightning indoors?
A: The AS3935 is designed for outdoor use and may not perform optimally indoors due to signal attenuation caused by walls and other structures.

Q: What is the maximum detection range of the AS3935?
A: The AS3935 can detect lightning strikes up to 40 km away under optimal conditions.

Q: Can I use the AS3935 with a 3.3V microcontroller?
A: Yes, the AS3935 operates within a voltage range of 2.4V to 5.5V, making it compatible with 3.3V systems.