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 380 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.
  • TheoLT Offline
    TheoLT Offline
    TheoL
    Contest Winner
    wrote on last edited by
    #9

    You mean you have no 100uf capacitor between the ground and vcc of the nrf radio? Because you really need it.

    I still wanna experiment with replacing the 100uf with 0.1 uf 1 uf and 10 uf in parallel. They use that in analog synth PSU's to guarentee a smooth power.

    1 Reply Last reply
    0
    • 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


                            4

                            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