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


                        18

                        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