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 381 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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 on 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


                          28

                          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