I2C Lightning Detector – Grove Based Board

Comments are now closed.   Please go to the Product Support Forum at the top of the page.1016GAnno

[include-page id=”buy-include-file”]

The Grove I2C Lightning Detector – MOD-1016G is a programmable Lightning Sensor IC that detects the presence and approach of potentially hazardous lightning activity in the vicinity and provides an estimation on the distance to the head of the storm. The embedded lightning algorithm checks the incoming signal pattern to reject the potential man-made disturbers and various noise sources.

Downloads

images-8

Features and Benefits:

  • – 2.4V – 5.5V operation
  • – I2C Interface – 0x03 Address
  • – Grove Connectors – No Soldering Required
  • – Lightning sensor warns of lightning storm activity within a radius of 40km
  • – Distance estimation to the head of the storm down to 1km in 14 steps
  • – Detects both cloud-to-ground and intra-cloud (cloud-to-cloud) flashes
  • – Embedded man-made disturber rejection algorithm
  • – Programmable detection levels enable threshold setting for optimal controls
  • – SPI and I2C interface is used for control and register reading
  • – Antenna Tuning to compensate variations of the external components
  • – Power-down, listening, and active mode
  • – Full Test Code Supplied
  • – Quantity Discounts Available
  • – Immediate Availability

IMG_9623 copyLightning Detector 3D Printed Tower

GroveWeatherPi
Lightning Detector Pylon

The lighting detector pylon is to move the very sensitive MOD-1016G Lightning Detector away from the noisy electronics within the GroveWeatherPi.   We noticed early on that we were getting a lot of spurious lightning detection from the device.    Moving it about 30cm from the electronics in a separate pylon fixed that problem.

If you don’t want to print your own pylon, you can find this in store.switchdoc.com.

 

Following is the Lightning Detector Pylon openSCAD code:

//
// WeatherPi Lightning Sensor Block Extension
//
// SwitchDoc Labs 5/18/15
//
//

module sensorPylon()
{
    
    // tube
    
    difference()
    {
        union()
        {
            cylinder(120, r=12);
        
           // flanges
    
            translate([-15,-15,0])
            cube([30,30,2]);
        }
    
        translate([0,0,-10])
        cylinder(150, r=10.5);
        
        // screw holes
        translate([-12,-12,-5])   
        #cylinder(h=10,r=2.0,$fs=6);
        
         translate([-12,12,-5])   
        #cylinder(h=10,r=2.0,$fs=6);
        
         translate([12,12,-5])   
        #cylinder(h=10,r=2.0,$fs=6);
        
         translate([12,-12,-5])   
        #cylinder(h=10,r=2.0,$fs=6);
        
    }
    
    
   
    
    
    
    
}

module sensorBox()
{
    
    difference()
    {
        translate([-16.5,-16.5,0])
        cube([43,43,33]);
    
        translate([-15,-15,-2])
        cube([40,40,32]);
        
        translate([-15.5,-15.5,-1])
        cube([41,41,3]);
        
    }
    
    
}

module sensorPlatform()
{
    
    difference()
    {
        union()
        {
            translate([-17.95,-17.95,-1])
            cube([40.9,40.9,2]);
            
            translate([2.5,2.5,-5])
            #cylinder(5,r=10.4);
        }
        
        translate([2.5,2.5,-5])
        #cylinder(10,r=9.0); 
    }
    
    
}

/*
sensorPylon();

translate([0,0,180])
sensorBox();

translate([0,0,160])
sensorPlatform();
*/

translate([60,0,0])
sensorPylon();

rotate(180,[0,1,0])
{
translate([50,0,-33])
sensorBox();

translate([0,0,-1])
sensorPlatform();
}