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