You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
ouki-wang ddca4bf74f V0.1 6 years ago
examples/DFRobot_AS3935_lightning_I2c V0.1 6 years ago
DFRobot_AS3935_I2C.cpp V0.1 6 years ago
DFRobot_AS3935_I2C.h V0.1 6 years ago
I2C.cpp V0.1 6 years ago
I2C.h V0.1 6 years ago
keywords.txt V0.1 6 years ago
readme.md V0.1 6 years ago

readme.md

AS3935

AS3935 Lightning Sensor can detect lightning and display the distance and intensity of the lightning without the disturbance of electric arc and noise.
It can be set as indoor or outdoor mode.

DFRobot_AS3934 Library for Arduino


Provide a library faciltates operations in the as3935 modules.

Table of Contents

Summary

Input commands and read data from AS3935 modules

Feature

  1. test
  2. test
  3. test

Installation

Download the library ZIP file and unzip it to the Arduino folder of the library.

Methods


#include "DFRobot_AS3935_I2C.h"

/*
 * @brief AS3935 object
 *
 * @param IRQx        irq pin
 *        SIx         si pin
 *        DEVADDx     i2c address
 */
DF_AS3935_I2C(uint8_t IRQx, uint8_t SIx, uint8_t DEVADDx);

/*
 * @brief reset registers to default
 */
void AS3935_DefInit(void);

/*
 * @brief set i2c address
 *
 * @param DEVADDx     i2c address  
 */
void AS3935_SetI2CAddress(uint8_t DEVADDx);

/*
 * @brief manual calibration
 * 
 * @param capacitance    capacitance
 *        location       location
 *        disturber      disturber
 */
void AS3935_ManualCal(uint8_t capacitance, uint8_t location, uint8_t disturber);

/*
 * @brief view register data
 */
void AS3935_PrintAllRegs(void);

/*
 * @brief get interrupt source
 *
 * @return 0    interrupt result not expected
 *         1    lightning caused interrupt
 *         2    disturber detected
 *         3    Noise level too high
 */
uint8_t AS3935_GetInterruptSrc(void);

/*
 * @brief manual calibration
 * 
 * @param
 */
uint8_t AS3935_GetLightningDistKm(void);

/*
 * @brief get rid of non-distance data
 * 
 * @return Unit kilometer
 */
uint32_t AS3935_GetStrikeEnergyRaw(void);

Compatibility

MCU Work Well Work Wrong Untested Remarks
Arduino uno

Credits

Written by DFRobot, 2018. (Welcome to our website)