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. Troubleshooting
  3. Flame Sensor Not Triggering Setup

Flame Sensor Not Triggering Setup

Scheduled Pinned Locked Moved Troubleshooting
21 Posts 6 Posters 128 Views 6 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.
  • OldSurferDudeO Offline
    OldSurferDudeO Offline
    OldSurferDude
    wrote last edited by
    #10

    I have a 10µF capacitor soldered onto the board of the nRF24.

    TheoLT 1 Reply Last reply
    0
    • OldSurferDudeO OldSurferDude

      I have a 10µF capacitor soldered onto the board of the nRF24.

      TheoLT Offline
      TheoLT Offline
      TheoL
      Contest Winner
      wrote last edited by
      #11

      @OldSurferDude Swap them with 100uf. That improves communication a lot. You might even be able to get rid of the delays

      I just hate delays in code.

      1 Reply Last reply
      0
      • OldSurferDudeO Offline
        OldSurferDudeO Offline
        OldSurferDude
        wrote last edited by OldSurferDude
        #12

        I will consider it for future designs. For now, "if it ain't broke, don't fix it."

        (I, too, hate delays)

        TheoLT 1 Reply Last reply
        1
        • OldSurferDudeO OldSurferDude

          I will consider it for future designs. For now, "if it ain't broke, don't fix it."

          (I, too, hate delays)

          TheoLT Offline
          TheoLT Offline
          TheoL
          Contest Winner
          wrote last edited by
          #13

          @OldSurferDude I believe we started with 4.7 Uf, then it was 10Uf and eventually it become 100uf.

          Although I still wanna try if0.1 1 and 10 uf in parallel will work better. I believe EEVLOG gave an explanation why that is the best. But I forgot

          1 Reply Last reply
          0
          • skywatchS Offline
            skywatchS Offline
            skywatch
            wrote last edited by
            #14

            FWIW I am using 47uF * ceramic smd caps but always use delay to allow the data and power line to stablilse between sends.

            *I like being different!

            S 1 Reply Last reply
            0
            • skywatchS skywatch

              FWIW I am using 47uF * ceramic smd caps but always use delay to allow the data and power line to stablilse between sends.

              *I like being different!

              S Offline
              S Offline
              sindrome73
              wrote last edited by
              #15

              @skywatch If I may, how do you introduce a delay between one broadcast and another?

              skywatchS 1 Reply Last reply
              0
              • TheoLT Offline
                TheoLT Offline
                TheoL
                Contest Winner
                wrote last edited by
                #16

                I use a message queue, I implemented a long time ago. But all of this shouldn't be needed, as there's a retry built into the MySensors Core.
                I do it to give other Nodes the time to send as well. Because sometimes the traffic is really bursty

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  sindrome73
                  wrote last edited by
                  #17

                  ok grazie

                  1 Reply Last reply
                  0
                  • S sindrome73

                    @skywatch If I may, how do you introduce a delay between one broadcast and another?

                    skywatchS Offline
                    skywatchS Offline
                    skywatch
                    wrote last edited by
                    #18

                    @sindrome73 From a recent upgraded node I do it like this....

                    if (dustAverage > 20.0 && dustAverage < 500.0) {
                    send(msgDust.set(dustAverage, 2));
                    wait(200);
                    }
                    send(msgQuality.set(dustStrings[x]));
                    wait(200);
                    send(msgTemp.set(temperature, 2));
                    lasttemperature = temperature;
                    wait(200);
                    send(msgHum.set(humidity, 2));
                    wait(200);
                    send(msgVOC.set(VOC, 2));
                    wait(200);
                    send(msgNOX.set(NOX, 2));
                    }

                    Hope this is clear!

                    Ciao.

                    TheoLT OldSurferDudeO 2 Replies Last reply
                    0
                    • skywatchS skywatch

                      @sindrome73 From a recent upgraded node I do it like this....

                      if (dustAverage > 20.0 && dustAverage < 500.0) {
                      send(msgDust.set(dustAverage, 2));
                      wait(200);
                      }
                      send(msgQuality.set(dustStrings[x]));
                      wait(200);
                      send(msgTemp.set(temperature, 2));
                      lasttemperature = temperature;
                      wait(200);
                      send(msgHum.set(humidity, 2));
                      wait(200);
                      send(msgVOC.set(VOC, 2));
                      wait(200);
                      send(msgNOX.set(NOX, 2));
                      }

                      Hope this is clear!

                      Ciao.

                      TheoLT Offline
                      TheoLT Offline
                      TheoL
                      Contest Winner
                      wrote last edited by TheoL
                      #19

                      @skywatch When I have time I will give you a library. I like code the best when there's no wait or delay in it.

                      Giving a library means I have to take it out of my code and make it decent xd

                      skywatchS 1 Reply Last reply
                      0
                      • TheoLT TheoL

                        @skywatch When I have time I will give you a library. I like code the best when there's no wait or delay in it.

                        Giving a library means I have to take it out of my code and make it decent xd

                        skywatchS Offline
                        skywatchS Offline
                        skywatch
                        wrote last edited by
                        #20

                        @TheoL That is kind of you, but no rush. I have not been building for a while now due to circumstances outside my control.

                        Maybe you could think of putting it on this site to help others too? Just a thought.

                        I will be interested to see what you have done and how it is working. :)

                        1 Reply Last reply
                        0
                        • skywatchS skywatch

                          @sindrome73 From a recent upgraded node I do it like this....

                          if (dustAverage > 20.0 && dustAverage < 500.0) {
                          send(msgDust.set(dustAverage, 2));
                          wait(200);
                          }
                          send(msgQuality.set(dustStrings[x]));
                          wait(200);
                          send(msgTemp.set(temperature, 2));
                          lasttemperature = temperature;
                          wait(200);
                          send(msgHum.set(humidity, 2));
                          wait(200);
                          send(msgVOC.set(VOC, 2));
                          wait(200);
                          send(msgNOX.set(NOX, 2));
                          }

                          Hope this is clear!

                          Ciao.

                          OldSurferDudeO Offline
                          OldSurferDudeO Offline
                          OldSurferDude
                          wrote last edited by
                          #21

                          @skywatch @sindrome73 This is what I do, too.

                          Note that it is wait(), which is a MySensors function and not delay(), an Arduino function. wait() checks for MySensors messages, delay() halts all process, thus a message might be missed.

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


                          23

                          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