Sampling the frequency and integrating will give you an estimate of the total. If it's not accurate enough, you'll need to count.
On Aug 22, 2017 2:51 PM, "Maximillian" <[email protected]> wrote: > Hi Ytai, > > This is my current code (trimmed for this post) > > > int FLOW_METER_PIN = 14; > > volatile float pulseFreq, totalPulse; > > PulseInput flowMeter = ioio_.openPulseInput(FLOW_METER_PIN, > PulseInput.PulseMode.FREQ); > > > totalPulse = 0; > > public void loop() throws ConnectionLostException, InterruptedException > { > > pulseFreq = flowMeter.getFrequencySync(); > totalPulse += pulseFreq; > //display totalPulse value to a textView; > > Thread.sleep(100); > } > > > Current behavior is already as I expected, the totalPulse textView will > updated only when the hall sensor is spinning (flow detected) > > If I use the getFrequencySync() method, I think the loop is paused, > waiting the flowMeter to receive input. > > If it received input, the totalPulse will increase by the amount of > pulseFreq from getFrequencySync(). > > I haven't tested with real water yet (I just blow the flow sensor to make > the hall spin for early development test) > > My question, is it correct to use this approach with the > getFrequencySync() method? > Or I still need to hack the DigitalInputImpl to count the pulses? > > Thanks > > On Wednesday, August 23, 2017 at 4:18:28 AM UTC+7, Ytai wrote: >> >> It is known, but there isn't currently a plan to add it. If anyone wants >> to contribute a patch, I will happily consider adopting it. >> >> On Aug 13, 2017 8:21 PM, "Maximillian" <[email protected]> wrote: >> >>> Is this still a known missing feature? As this post is from 2013.. I >>> need to use flow sensor as well.. >>> >>> On Monday, September 9, 2013 at 10:31:46 AM UTC+7, Ytai wrote: >>>> >>>> This is known missing feature. You can work around this by hacking >>>> DigitalInputImpl to count the pulses: its setValue() method will get called >>>> on every edge. >>>> >>>> >>>> On Fri, Sep 6, 2013 at 11:21 AM, jorge sb <[email protected]> wrote: >>>> >>>>> Hi. I want to connect a hall sensor flow meter to ioio. >>>>> Perhaps, I could use "PulseInput" but after reading ioio-wiki, I see >>>>> that I can't do it with it. >>>>> Really, I need a simple pulse counter but without loosing any pulse. >>>>> With flow meter I will like to get: >>>>> - Total liquid flow (accumulated countered pulses) >>>>> - Instant flow (reading difference between two counts in a measured >>>>> time). >>>>> >>>>> With this sensor I could get a pulse every 50 msec or less at max rate. >>>>> I think I could loose pulses doing periodic read of digital input. >>>>> >>>>> Some suggestion. >>>>> Thanks. >>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "ioio-users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at http://groups.google.com/group/ioio-users. >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "ioio-users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/ioio-users. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google Groups > "ioio-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/ioio-users. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "ioio-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/ioio-users. For more options, visit https://groups.google.com/d/optout.
