Kód: Vybrat vše
interrupt source result not expected
Reg 0x00: 0
Reg 0x01: 0
Reg 0x02: 0
Reg 0x03: 0
Reg 0x04: 0
Reg 0x05: 0
Reg 0x06: 0
Reg 0x07: 0
Reg 0x08: 0
Moderátor: Moderátoři
Kód: Vybrat vše
interrupt source result not expected
Reg 0x00: 0
Reg 0x01: 0
Reg 0x02: 0
Reg 0x03: 0
Reg 0x04: 0
Reg 0x05: 0
Reg 0x06: 0
Reg 0x07: 0
Reg 0x08: 0
Kód: Vybrat vše
Playing With Fusion: AS3935 Lightning Sensor, SEN-39001-R01
beginning boot procedure....
wrt: 0 Act: 0
wrt: 20 Act: 0
wrt: 0 Act: 0
wrt: 1C Act: 0
set up for outdoor operation
wrt: 0 Act: 0
disturber detection enabled
wrt: 0 Act: 0
wrt: 9 Act: 0
capacitance set to 8x0
AS3935 manual cal complete
Reg 0x00: 0
Reg 0x01: 0
Reg 0x02: 0
Reg 0x03: 0
Reg 0x04: 0
Reg 0x05: 0
Reg 0x06: 0
Reg 0x07: 0
Reg 0x08: 0
0
Díky za ochotu. Já objednám to UNO a pak bych teprve pokračoval. Proč se nyní trápit s tou MEGOU když jí stejně ve finálním zapojení nejspíš nepoužiju.hafca píše:A SCL a SDA máš kde?
Jestli najdu cvičný konektor na kterém mám můj modul, tak to zítra zkusím připojit na UNO. A budeme vidět kde je chyba.
Kód: Vybrat vše
AS3935 Inicializace
Detektor blesku pripraven
Detekovan BLESK!
Priblizne: 12km daleko!
Odhadovana energie blesku: 0
Detekovano ruseni!
Kód: Vybrat vše
/* Upraveno z původního souboru na laskakit.cz
* Vzorovy kod pro pouziti detektoru blesku s Arduino UNO
* IRQ - PIN 2
* SDA - SDA
* SCL - SCL
* GND - GND
* VCC - 5V
*
* Potrebne knihovny
* https://github.com/sparkfun/SparkFun_AS3935_Lightning_Detector_Arduino_Library
*/
#include <Wire.h>
#include "SparkFun_AS3935.h"
#define AS3935_ADDR 0x03
#define INDOOR 0x12
#define OUTDOOR 0x0E
#define LIGHTNING_INT 0x08
#define DISTURBER_INT 0x04
#define NOISE_INT 0x01
SparkFun_AS3935 lightning(AS3935_ADDR);
const int pinPreruseni = 2; // Interrupt pin
int hodnota = 0; // prectena hodnota
void setup() {
// Interrupt pin pro detekci, HIGH = aktivni preruseni
pinMode(pinPreruseni, INPUT);
Serial.begin(115200);
Serial.println("AS3935 Inicializace");
Wire.begin(); // I2C inicializace
// Inicialiazce detektoru blesků
if( !lightning.begin() )
{
Serial.println ("Problem s inicializaci. Zkontrolujte propojeni.");
while(1);
}
else
Serial.println("Detektor blesku pripraven");
// Odkomentujte v pripade, ze chcete pouzit detektor venku
//lightning.setIndoorOutdoor(OUTDOOR);
}
void loop() {
if(digitalRead(pinPreruseni) == HIGH) // Preruseni - blesk, sum nebo ruseni detekovano
{
hodnota = lightning.readInterruptReg(); // kontrola, co aktivovalo interrupt
if(hodnota == NOISE_INT){
Serial.println("Detekovan sum!");
// Pokud preruseni casto způsobuje sum, odkomentujte radek nize
//lightning.setNoiseLevel(Hodnota); // hodnota od 1 do 7
}
else if(hodnota == DISTURBER_INT){
Serial.println("Detekovano ruseni!");
// Pokud prerusni casto zpusobuje ruseni, odkomentujte radek nize
//lightning.watchdogThreshold(Hodnota); // hodnota od 1 do 10
// Pokud vidite casto ruseni, muzete povolit dalsi filtraci
//lightning.maskDisturber(true); // hodnota true nebo false
}
else if(hodnota == LIGHTNING_INT){
Serial.println("Detekovan BLESK!");
// Cteni odhahodave vzdalenosti blesku
byte vzdalenostBlesku = lightning.distanceToStorm();
Serial.print("Priblizne: ");
Serial.print(vzdalenostBlesku);
Serial.println("km daleko!");
// Cteni odhadovane energie blesku
long energieBlesku = lightning.lightningEnergy();
Serial.print("Odhadovana energie blesku: ");
Serial.println(energieBlesku);
}
}
delay(100);
}