AS3935 Lightning Detector not classifying interrupts

I have been trying to trigger detection in Sparkfun’s AS3935 lightning detector (SEN-15441), however, I’m encountering a strange issue. I am using an Adafruit Feather Huzzah (ESP8266) to power the board, and am programming it with the Arduino IDE.

When I run the program, the board sucessfully initializes, but when I try to trigger detection (I’ve tried a piezo lighter, a heavy load power switch, dc-dc converter), there is no detection, not even ‘noise’ or ‘disturbance’. I decided to manually check the interrupt pin as well as the return value of lightning.readInterruptReg(). What I discovered is that when I try to trigger the device, the interrupt pin is actually going high, but the readInterruptReg() return value is 0 (which is not equal to any of the interrupt values in the datasheet). The device is not classifying my trigger as ‘lightning’, ‘noise’, or ‘disturbance’ even though the interrupt pin is going high. Is there a way I can resolve this? I can’t actually retrieve any data if the board does not classify the trigger.

According to the datasheet, “If the AS3935 issues an interrupt and the Interrupt register is REG0x03[3:0] = 000 the distance estimation has changed due to purging of old events in the statistics, based on the lightning distance estimation algorithm.” How does this explain the interrupt pin going high when I try to trigger detection? Is there a way to resolve this?

For additional information, I have tested the board with default settings as well as the most sensitive settings I could set, both outdoor and indoor, with the same behavior occurring.

For that specific of an answer I would suggest opening a GitHub ticket so the engineers can have better visibility. I could also suggest that you could try requesting an RMA to replace your current board to see if that may help fix the issue, https://sparkfun.com/returns