Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Development
  3. Sketch for Lightning Sensor

Sketch for Lightning Sensor

Scheduled Pinned Locked Moved Development
58 Posts 14 Posters 31.6k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • alexsh1A Offline
    alexsh1A Offline
    alexsh1
    wrote on last edited by
    #30

    I found a similar sensor in the UK and added this to the list of my to be sensors for the weatherstation. Can I use it inside or it has to be placed outside to have a direct vision?

    http://www.embeddedadventures.com/as3935_lightning_sensor_module_mod-1016.html

    Tore André RosanderT 1 Reply Last reply
    0
    • alexsh1A alexsh1

      I found a similar sensor in the UK and added this to the list of my to be sensors for the weatherstation. Can I use it inside or it has to be placed outside to have a direct vision?

      http://www.embeddedadventures.com/as3935_lightning_sensor_module_mod-1016.html

      Tore André RosanderT Offline
      Tore André RosanderT Offline
      Tore André Rosander
      wrote on last edited by
      #31

      @alexsh1 What i read when researching this chip it can be placed inside.

      @Sparkman Nice, i see that it has a detection range about 40km so thats already a pretty good distance to get a notification when lightning is detected.

      1 Reply Last reply
      0
      • alexsh1A Offline
        alexsh1A Offline
        alexsh1
        wrote on last edited by alexsh1
        #32

        @Sparkman I suppose your wiring diagram above is correct? I noted that the sensor is not working with 3.3V. Did you manage to find what the problem was? Looking at the datasheet http://www.embeddedadventures.com/datasheets/MOD-1016_hw_v8_doc_v4.pdf I can see what the module can operate down to 2.4V

        I am going to receive the sensor in a few days and test it.

        As I have a different module manufacturer, I may need to change the sketch as it uses a different library. This is unmodified example sketch:

        */
        
        // AS3935 MOD-1016 Lightning Sensor Arduino test sketch
        // Written originally by Embedded Adventures
        
        
        #include <Wire.h>
        #include <AS3935.h>
        
        #define IRQ_pin 2
        
        volatile bool detected = false;
        
        void setup() {
          Serial.begin(115200);
          while (!Serial) {}
          Serial.println("Welcome to the MOD-1016 (AS3935) Lightning Sensor test sketch!");
          Serial.println("Embedded Adventures (www.embeddedadventures.com)\n");
        
          Wire.begin();
          mod1016.init(IRQ_pin);
         
          //Tune Caps, Set AFE, Set Noise Floor
          //autoTuneCaps(IRQ_pin);
          
          mod1016.setTuneCaps(7);
          mod1016.setOutdoors();
          mod1016.setNoiseFloor(5);
          
          
          Serial.println("TUNE\tIN/OUT\tNOISEFLOOR");
          Serial.print(mod1016.getTuneCaps(), HEX);
          Serial.print("\t");
          Serial.print(mod1016.getAFE(), BIN);
          Serial.print("\t");
          Serial.println(mod1016.getNoiseFloor(), HEX);
          Serial.print("\n");
        
          pinMode(IRQ_pin, INPUT);
          attachInterrupt(digitalPinToInterrupt(IRQ_pin), alert, RISING);
          Serial.println("after interrupt");
        }
        
        void loop() {
          if (detected) {
            translateIRQ(mod1016.getIRQ());
            detected = false;
          }
        }
        
        void alert() {
          detected = true;
        }
        
        void translateIRQ(uns8 irq) {
          switch(irq) {
              case 1:
                Serial.println("NOISE DETECTED");
                break;
              case 4:
                Serial.println("DISTURBER DETECTED");
                break;
              case 8: 
                Serial.println("LIGHTNING DETECTED");
                printDistance();
                break;
            }
        }
        
        void printDistance() {
          int distance = mod1016.calculateDistance();
          if (distance == -1)
            Serial.println("Lightning out of range");
          else if (distance == 1)
            Serial.println("Distance not in table");
          else if (distance == 0)
            Serial.println("Lightning overhead");
          else {
            Serial.print("Lightning ~");
            Serial.print(distance);
            Serial.println("km away\n");  
          }
        }
        

        This is SPI sketch, I'd like to use I2C connection. Generally, the procedure is as follows:

        Wait a few milliseconds for the system to stabilise
         Set the tune capacitor to the value indicated on the packaging, by setting the
        TUNE_CAP bits of register 8
         Wait 2 milliseconds
         Callibrate RCO by:
        o Sending a calibrate RCO direct command (set memory location 0x3d to the
        value 0x96)
        o Set Register 0x08, bit 5 to 1
        o Wait 2 milliseconds
        o Set Register 0x08, bit 5 to 0
        The factory calibrating tuning cap value will be fine for general use. When you have a
        MOD-1016 in an enclosure or close to other electronics it is worth calibrating the tuning
        cap again.

        1 Reply Last reply
        0
        • scalzS Offline
          scalzS Offline
          scalz
          Hardware Contributor
          wrote on last edited by scalz
          #33

          can't wait to test this one too ;) i have pcbs for a weather shield (with bme280, veml6070 etc. ) and i have this sensor on it too (https://forum.mysensors.org/uploads/files/1459631385870-stacked.jpg). But not assembled yet, was busy, i hope asap.. i plan to use it with 3v and i2c. @alexsh1 There are libs for i2c if you want :)

          Thx @Sparkman for your work on it ;)

          alexsh1A 1 Reply Last reply
          0
          • scalzS scalz

            can't wait to test this one too ;) i have pcbs for a weather shield (with bme280, veml6070 etc. ) and i have this sensor on it too (https://forum.mysensors.org/uploads/files/1459631385870-stacked.jpg). But not assembled yet, was busy, i hope asap.. i plan to use it with 3v and i2c. @alexsh1 There are libs for i2c if you want :)

            Thx @Sparkman for your work on it ;)

            alexsh1A Offline
            alexsh1A Offline
            alexsh1
            wrote on last edited by
            #34

            @scalz yes, please (for i2c lib). What is this red board you have?

            1 Reply Last reply
            0
            • SparkmanS Offline
              SparkmanS Offline
              Sparkman
              Hero Member
              wrote on last edited by
              #35

              @alexsh1 @scalz

              I'm running my sketch with I2C now, rather than SPI. I found the sensor would lock up occassionally, so recently converted it and am still testing it. I have mine running at 5v now as well instead of 3.3v, but it works fine with either.

              I'll post an updated sketch (and wiring diagram) soon. I based both the spi and i2c sketches on the examples found here: http://playingwithfusion.com/productview.php?pdid=22&catid=1001.

              Cheers
              Al

              alexsh1A 1 Reply Last reply
              0
              • SparkmanS Sparkman

                @alexsh1 @scalz

                I'm running my sketch with I2C now, rather than SPI. I found the sensor would lock up occassionally, so recently converted it and am still testing it. I have mine running at 5v now as well instead of 3.3v, but it works fine with either.

                I'll post an updated sketch (and wiring diagram) soon. I based both the spi and i2c sketches on the examples found here: http://playingwithfusion.com/productview.php?pdid=22&catid=1001.

                Cheers
                Al

                alexsh1A Offline
                alexsh1A Offline
                alexsh1
                wrote on last edited by
                #36

                @Sparkman Thanks. Your sketch is very much appreciated. I'll have to adopt it anyway as I have a different manufacture and there is a certain process I have to follow to get it initiated (posted above).

                1 Reply Last reply
                0
                • alexsh1A Offline
                  alexsh1A Offline
                  alexsh1
                  wrote on last edited by alexsh1
                  #37

                  Absolutely delighted with the module I have received today by post. The weather is sh@t tonight (lightning, rain etc.) which means that I can test it:

                  Welcome to the MOD-1016 (AS3935) Lightning Sensor test sketch!
                  TUNE	IN/OUT	NOISEFLOOR
                  6	10010	5
                  
                  after interrupt
                  DISTURBER DETECTED
                  DISTURBER DETECTED
                  DISTURBER DETECTED
                  DISTURBER DETECTED
                  DISTURBER DETECTED
                  LIGHTNING DETECTED
                  Lightning ~27km away
                  
                  DISTURBER DETECTED
                  DISTURBER DETECTED
                  LIGHTNING DETECTED
                  Lightning ~17km away
                  
                  DISTURBER DETECTED
                  LIGHTNING DETECTED
                  Lightning ~10km away
                  

                  I calibrated the sensor and put a reasonable "noise floor". Now I have to convert it into MySensors and hook up to the ceech board outside.

                  @Sparkman I have my sensor running at 3.3V

                  alexsh1A 1 Reply Last reply
                  0
                  • alexsh1A alexsh1

                    Absolutely delighted with the module I have received today by post. The weather is sh@t tonight (lightning, rain etc.) which means that I can test it:

                    Welcome to the MOD-1016 (AS3935) Lightning Sensor test sketch!
                    TUNE	IN/OUT	NOISEFLOOR
                    6	10010	5
                    
                    after interrupt
                    DISTURBER DETECTED
                    DISTURBER DETECTED
                    DISTURBER DETECTED
                    DISTURBER DETECTED
                    DISTURBER DETECTED
                    LIGHTNING DETECTED
                    Lightning ~27km away
                    
                    DISTURBER DETECTED
                    DISTURBER DETECTED
                    LIGHTNING DETECTED
                    Lightning ~17km away
                    
                    DISTURBER DETECTED
                    LIGHTNING DETECTED
                    Lightning ~10km away
                    

                    I calibrated the sensor and put a reasonable "noise floor". Now I have to convert it into MySensors and hook up to the ceech board outside.

                    @Sparkman I have my sensor running at 3.3V

                    alexsh1A Offline
                    alexsh1A Offline
                    alexsh1
                    wrote on last edited by
                    #38

                    BTW, I am not sure the sensor is similar to what you guys have.

                    0_1466633381738_2016-06-22 09.54.18.jpg

                    SparkmanS K 2 Replies Last reply
                    0
                    • alexsh1A alexsh1

                      BTW, I am not sure the sensor is similar to what you guys have.

                      0_1466633381738_2016-06-22 09.54.18.jpg

                      SparkmanS Offline
                      SparkmanS Offline
                      Sparkman
                      Hero Member
                      wrote on last edited by
                      #39

                      @alexsh1 It looks to be a different breakout board, but for the same chip. So I would expect them to work basically the same.

                      Cheers
                      Al

                      alexsh1A 1 Reply Last reply
                      0
                      • SparkmanS Sparkman

                        @alexsh1 It looks to be a different breakout board, but for the same chip. So I would expect them to work basically the same.

                        Cheers
                        Al

                        alexsh1A Offline
                        alexsh1A Offline
                        alexsh1
                        wrote on last edited by
                        #40

                        @Sparkman it is a different board made (or designed) by a UK company.

                        We are having a real British summer over here :-)))

                        LIGHTNING DETECTED
                        Lightning ~20km away
                        
                        LIGHTNING DETECTED
                        Lightning ~20km away
                        
                        LIGHTNING DETECTED
                        Lightning ~6km away
                        
                        LIGHTNING DETECTED
                        Lightning ~6km away
                        
                        LIGHTNING DETECTED
                        Lightning ~6km away
                        
                        LIGHTNING DETECTED
                        Lightning ~6km away
                        
                        LIGHTNING DETECTED
                        Lightning ~6km away
                        
                        LIGHTNING DETECTED
                        Lightning ~5km away
                        
                        NeverDieN 1 Reply Last reply
                        0
                        • alexsh1A alexsh1

                          @Sparkman it is a different board made (or designed) by a UK company.

                          We are having a real British summer over here :-)))

                          LIGHTNING DETECTED
                          Lightning ~20km away
                          
                          LIGHTNING DETECTED
                          Lightning ~20km away
                          
                          LIGHTNING DETECTED
                          Lightning ~6km away
                          
                          LIGHTNING DETECTED
                          Lightning ~6km away
                          
                          LIGHTNING DETECTED
                          Lightning ~6km away
                          
                          LIGHTNING DETECTED
                          Lightning ~6km away
                          
                          LIGHTNING DETECTED
                          Lightning ~6km away
                          
                          LIGHTNING DETECTED
                          Lightning ~5km away
                          
                          NeverDieN Offline
                          NeverDieN Offline
                          NeverDie
                          Hero Member
                          wrote on last edited by
                          #41

                          @alexsh1
                          There doesn't appear to be audio input to this board, nor a microphone on the board. So, how does it estimate the distance to the lightening?

                          SparkmanS 1 Reply Last reply
                          0
                          • NeverDieN NeverDie

                            @alexsh1
                            There doesn't appear to be audio input to this board, nor a microphone on the board. So, how does it estimate the distance to the lightening?

                            SparkmanS Offline
                            SparkmanS Offline
                            Sparkman
                            Hero Member
                            wrote on last edited by
                            #42

                            @NeverDie All these breakout boards are based on this chip: http://ams.com/eng/Products/Wireless-Connectivity/Wireless-Sensor-Connectivity/AS3935. They use a proprietary method to figure out distance and is not based on sound.

                            Cheers
                            Al

                            NeverDieN 1 Reply Last reply
                            0
                            • SparkmanS Sparkman

                              @NeverDie All these breakout boards are based on this chip: http://ams.com/eng/Products/Wireless-Connectivity/Wireless-Sensor-Connectivity/AS3935. They use a proprietary method to figure out distance and is not based on sound.

                              Cheers
                              Al

                              NeverDieN Offline
                              NeverDieN Offline
                              NeverDie
                              Hero Member
                              wrote on last edited by
                              #43

                              @Sparkman said:

                              @NeverDie All these breakout boards are based on this chip: http://ams.com/eng/Products/Wireless-Connectivity/Wireless-Sensor-Connectivity/AS3935. They use a proprietary method to figure out distance and is not based on sound.

                              Cheers
                              Al

                              Any impression yet as to how accurate its distance estimates are?

                              SparkmanS alexsh1A 2 Replies Last reply
                              0
                              • NeverDieN NeverDie

                                @Sparkman said:

                                @NeverDie All these breakout boards are based on this chip: http://ams.com/eng/Products/Wireless-Connectivity/Wireless-Sensor-Connectivity/AS3935. They use a proprietary method to figure out distance and is not based on sound.

                                Cheers
                                Al

                                Any impression yet as to how accurate its distance estimates are?

                                SparkmanS Offline
                                SparkmanS Offline
                                Sparkman
                                Hero Member
                                wrote on last edited by
                                #44

                                @NeverDie No, as we've had very little lightning since I started using it.

                                1 Reply Last reply
                                0
                                • NeverDieN NeverDie

                                  @Sparkman said:

                                  @NeverDie All these breakout boards are based on this chip: http://ams.com/eng/Products/Wireless-Connectivity/Wireless-Sensor-Connectivity/AS3935. They use a proprietary method to figure out distance and is not based on sound.

                                  Cheers
                                  Al

                                  Any impression yet as to how accurate its distance estimates are?

                                  alexsh1A Offline
                                  alexsh1A Offline
                                  alexsh1
                                  wrote on last edited by
                                  #45

                                  @NeverDie Al, was quicker replying to your question. :-)
                                  yes, I think it is accurate for my needs - if a lightning detected at, say, 10km+/- 1km this is ok. How accurate do you want it to be?

                                  This is a great technology

                                  NeverDieN 1 Reply Last reply
                                  0
                                  • alexsh1A alexsh1

                                    @NeverDie Al, was quicker replying to your question. :-)
                                    yes, I think it is accurate for my needs - if a lightning detected at, say, 10km+/- 1km this is ok. How accurate do you want it to be?

                                    This is a great technology

                                    NeverDieN Offline
                                    NeverDieN Offline
                                    NeverDie
                                    Hero Member
                                    wrote on last edited by NeverDie
                                    #46

                                    @alexsh1 said:

                                    @NeverDie Al, was quicker replying to your question. :-)
                                    How accurate do you want it to be?

                                    I'm not sure, but more accurate than lightningmaps.com or it's a no-go. I've played with lightningmaps.com during a few thunderstorms, and although it's great for getting a general idea of lightning strike rate and density, I was surprised that it seems to miss a lot of detections entirely that both my eyes and ears have confirmed. e.g. some strikes that were big enough to rattle the windows didn't show up at all on lightningmaps. Some of the others were detected, but the map plot of the strike was wrong by maybe 10 miles or so.

                                    alexsh1A 1 Reply Last reply
                                    0
                                    • NeverDieN NeverDie

                                      @alexsh1 said:

                                      @NeverDie Al, was quicker replying to your question. :-)
                                      How accurate do you want it to be?

                                      I'm not sure, but more accurate than lightningmaps.com or it's a no-go. I've played with lightningmaps.com during a few thunderstorms, and although it's great for getting a general idea of lightning strike rate and density, I was surprised that it seems to miss a lot of detections entirely that both my eyes and ears have confirmed. e.g. some strikes that were big enough to rattle the windows didn't show up at all on lightningmaps. Some of the others were detected, but the map plot of the strike was wrong by maybe 10 miles or so.

                                      alexsh1A Offline
                                      alexsh1A Offline
                                      alexsh1
                                      wrote on last edited by
                                      #47

                                      @NeverDie I have not tested this sensor long enough, but recently we have had torrential rain, lightning, etc - you can see some data I published above. The sensor did not miss a single one. There are a few parameters you can alter (noise floor). One has to setup it correctly. I have not started looking into converting the sketch for MySensors yet

                                      1 Reply Last reply
                                      0
                                      • alexsh1A Offline
                                        alexsh1A Offline
                                        alexsh1
                                        wrote on last edited by alexsh1
                                        #48

                                        I have adopted the MOD-1016 module (https://www.embeddedadventures.com/datasheets/MOD-1016_hw_v8_doc_v4.pdf) for MySensors if anyone is interested:

                                        /*
                                        
                                        Copyright (c) 2016, Embedded Adventures
                                        All rights reserved.
                                        
                                        Contact us at source [at] embeddedadventures.com
                                        www.embeddedadventures.com
                                        
                                        Redistribution and use in source and binary forms, with or without
                                        modification, are permitted provided that the following conditions are met:
                                        
                                        - Redistributions of source code must retain the above copyright notice,
                                          this list of conditions and the following disclaimer.
                                        
                                        - Redistributions in binary form must reproduce the above copyright
                                          notice, this list of conditions and the following disclaimer in the
                                          documentation and/or other materials provided with the distribution.
                                        
                                        - Neither the name of Embedded Adventures nor the names of its contributors
                                          may be used to endorse or promote products derived from this software
                                          without specific prior written permission.
                                         
                                        THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
                                        AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                                        IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                                        ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
                                        LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
                                        CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
                                        SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
                                        INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
                                        CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
                                        ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
                                        THE POSSIBILITY OF SUCH DAMAGE.
                                        
                                        */
                                        
                                        // Enable debug prints to serial monitor
                                        #define MY_DEBUG 
                                        
                                        // Enable and select radio type attached
                                        #define MY_RADIO_NRF24
                                        //#define MY_RADIO_RFM69
                                        #define MY_NODE_ID 15
                                        
                                        #include <Wire.h>
                                        #include <MySensors.h>
                                        #include <AS3935.h> // AS3935 MOD-1016 by Embedded Adventures
                                        
                                        volatile bool detected = false;
                                        
                                        
                                         //-----------------IMPORTANT--------------------
                                         //---------------CHANGE SETTINGS HERE-----------
                                        #define IRQ_pin 2
                                        
                                        #define AS3935_TUNE_CAPS     6 // <-- SET THIS VALUE TO THE NUMBER LISTED ON YOUR BOARD 
                                        #define AS3935_INDOORS       1 // AS3935_INDOORS=1 indoors, AS3935_INDOORS=0 outdoors
                                        #define AS3935_NOISE_FLOOR   6
                                        #define AS3935_ENABLE_DISTURBERS 1 // 0 or 1      
                                        
                                        #define CHILD_ID_DISTANCE 1
                                        #define CHILD_ID_INTENSITY 2
                                        MyMessage msgDist(CHILD_ID_DISTANCE, V_DISTANCE);
                                        MyMessage msgInt(CHILD_ID_INTENSITY, V_VAR1);
                                        
                                        void setup()  
                                        { 
                                          Serial.begin(115200);
                                          while (!Serial) {}
                                          Serial.println("MOD-1016 (AS3935) Lightning Sensor");
                                          Serial.println("beginning boot procedure....");
                                          
                                          Wire.begin();
                                          mod1016.init(IRQ_pin);
                                         
                                         //-----------------IMPORTANT--------------------
                                         //---------------CHANGE SETTINGS HERE-----------
                                          //Tune Caps, Set AFE, Set Noise Floor
                                          //autoTuneCaps(IRQ_pin);
                                          mod1016.setTuneCaps(AS3935_TUNE_CAPS);
                                        delay(2);
                                        #if AS3935_INDOORS == 1
                                          mod1016.setIndoors();
                                          #else
                                          mod1016.setOutdoors();
                                        #endif
                                        delay(2);
                                        mod1016.setNoiseFloor(AS3935_NOISE_FLOOR);
                                        delay(2);
                                        #if AS3935_ENABLE_DISTURBERS == 1
                                          mod1016.enableDisturbers();
                                        #else
                                          mod1016.disableDisturbers();
                                        #endif
                                        //mod1016.calibrateRCO();
                                        delay(2);
                                          Serial.println("TUNE\tIN/OUT\tNOISEFLOOR");
                                          Serial.print(mod1016.getTuneCaps(), HEX);
                                          Serial.print("\t");
                                          Serial.print(mod1016.getAFE(), BIN);
                                          Serial.print("\t");
                                          Serial.println(mod1016.getNoiseFloor(), HEX);
                                          Serial.print("\n");
                                        
                                          pinMode(IRQ_pin, INPUT);
                                          attachInterrupt(digitalPinToInterrupt(IRQ_pin), alert, RISING);
                                          Serial.println("after interrupt");
                                            // delay execution to allow chip to stabilize.
                                          delay(1000);
                                        
                                        }
                                        
                                        void presentation()  {
                                          // Send the sketch version information to the gateway and Controller
                                          sendSketchInfo("Lightning Sensor MOD-1016", "1.0");
                                        
                                          // Register all sensors to gw (they will be created as child devices)
                                          present(CHILD_ID_DISTANCE, S_DISTANCE);
                                          present(CHILD_ID_INTENSITY, S_CUSTOM);
                                        }
                                        
                                        void loop() {
                                          if (detected) {
                                            translateIRQ(mod1016.getIRQ());
                                            detected = false;
                                          }
                                        }
                                        
                                        void alert() {
                                          detected = true;
                                        }
                                        
                                        void translateIRQ(uns8 irq) {
                                          switch(irq) {
                                              case 1:
                                                Serial.println("Noise detected");
                                                break;
                                              case 4:
                                                Serial.println("Disturber detected");
                                                break;
                                              case 8: 
                                                Serial.println("Lightning detected!");
                                                printandsendToGW();
                                                break;
                                        
                                          }
                                        }
                                        
                                        void printandsendToGW() {
                                          int distance = mod1016.calculateDistance();
                                          unsigned int lightning_intensity = mod1016.getIntensity();
                                          if (distance == -1)
                                            Serial.println("Lightning out of range");
                                          else if (distance == 1)
                                            Serial.println("Distance not in table");
                                          else if (distance == 0)
                                            Serial.println("Lightning overhead");
                                          else {
                                            Serial.print("Lightning ~");
                                            Serial.print(distance);
                                            Serial.println("km away\n");
                                            Serial.print("Lightning Intensity: ");
                                            Serial.println(lightning_intensity);  
                                            send(msgDist.set(distance));
                                            send(msgInt.set(lightning_intensity));
                                          }
                                        }
                                        

                                        You have to change the sketch according to your module settings

                                        skywatchS 1 Reply Last reply
                                        2
                                        • skywatchS Offline
                                          skywatchS Offline
                                          skywatch
                                          wrote on last edited by skywatch
                                          #49

                                          I ordered one form embedded adventures on 27/7 - Now it is 3/9 and still nothing.
                                          Waiting to hear from them....
                                          That's the whole truth.

                                          alexsh1A 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          8

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular