{"id":879,"date":"2015-07-14T13:04:28","date_gmt":"2015-07-14T18:04:28","guid":{"rendered":"http:\/\/www.kele.com\/keleblog\/?p=879"},"modified":"2026-02-21T08:39:23","modified_gmt":"2026-02-21T14:39:23","slug":"divide-conquer-those-hard-to-read-flow-meter-pulses","status":"publish","type":"post","link":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses","title":{"rendered":"Divide &#038; conquer those hard-to-read flow meter pulses"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||50px||false|false&#8221; custom_padding=&#8221;||24px||false|false&#8221; border_radii=&#8221;off||||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Editor\u2019s Note &#8211; February 20, 2026:<\/strong>\u00a0This article has been reviewed for technical accuracy and remains applicable to current HVAC controllers and pulse output applications. Based on customer feedback, we\u2019ve also linked it directly to relevant\u00a0<a href=\"https:\/\/www.kele.com\/product\/transducers\/electronic\/series\/UPD-series\" target=\"_blank\" rel=\"noopener\">UPD Series Transducer<\/a>\u00a0product pages for easier reference during design.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Some HVAC applications require reading and totalizing pulses from <a href=\"http:\/\/www.kele.com\/flow-home.aspx\">flow<\/a> meters. This sounds simple enough, just take the pulse output from the flow meter, connect it to a Binary Input (BI) on your controller, and set up the program logic to count pulses coming in on the BI. What could go wrong?<\/p>\n<p>Unfortunately things are not always as simple as they appear. HVAC controllers frequently operate on the \u201cscan\u201d principle where the inputs are not read continuously, but only once per controller scan. Controller scan time could be fast or slow depending on the controller design.<\/p>\n<p>The controller only \u201csees\u201d a pulse if the input is low on one scan and high on the next scan. This means that:<\/p>\n<ol>\n<li>A pulse whose duration is longer than the time between controller scans should always be reliably detected:<br \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19764 size-medium alignleft\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd1-300x133.png\" alt=\"\" width=\"300\" height=\"133\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd1-300x133.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd1-768x340.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd1.png 839w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 40px;\">2. A pulse whose duration is less than the time between controller scans will sometimes be detected and will sometimes be missed:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19765 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd2-300x138.png\" alt=\"\" width=\"300\" height=\"138\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd2-300x138.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd2.png 741w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><br \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19766 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd3-300x139.png\" alt=\"\" width=\"300\" height=\"139\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd3-300x139.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd3.png 751w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><strong>NOTE:<\/strong>\u00a0 some controllers have one or two \u201chigh-speed counter inputs\u201d in addition to their regular Binary Inputs. High-speed counter inputs have a much higher scan rate and may be fast enough to detect your flow meter pulses reliably with no additional hardware needed. Always check the controller data sheet to see if your controller has any high-speed inputs you can use for connecting your flow meter.<\/p>\n<h3>\u00a0<\/h3>\n<h3><strong>What can I do if my flow meter pulses are too narrow to be reliably detected by my controller?<\/strong><\/h3>\n<p>Kele sells a Universal Pulse Divider (<a href=\"http:\/\/www.kele.com\/Transducers\/UPD-Series.aspx\">UPD-2<\/a>) that can divide the incoming meter pulses by a selectable divisor and output a wider pulse that your controller can reliably detect.<\/p>\n<h3>\u00a0<\/h3>\n<h3><strong>What kind of pulse signals can the UPD-2 accept on its input?<\/strong><\/h3>\n<p style=\"text-align: left;\">The UPD can accept pulses from a simple contact closure, a transistor switch, or a driven 0-5VDC signal:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19770 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png\" alt=\"\" width=\"300\" height=\"131\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7.png 694w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_19768\" aria-describedby=\"caption-attachment-19768\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19768 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd5-300x134.png\" alt=\"\" width=\"300\" height=\"134\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd5-300x134.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd5.png 612w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-19768\" class=\"wp-caption-text\">Transistor Switch<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_19769\" aria-describedby=\"caption-attachment-19769\" style=\"width: 300px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19769 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd6-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd6-300x135.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd6.png 611w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-19769\" class=\"wp-caption-text\">0-5VDC Signal<\/figcaption><\/figure>\n<p>In the Low state, the output of the flow meter must be able to sink approximately 2.3 mA of current. This will be compatible with most flow meters.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>What kind of output does the UPD provide?<\/strong><\/h3>\n<p>The UPD output is an optically-isolated electronic switch.\u00a0 It is polarity sensitive. In the High state it is open-circuit, in the Low state it closes the circuit. In the Low state, the output can sink up to 6 mA of current. In the High state, it can tolerate up to 30VDC. The UPD output is compatible with most controller Binary Inputs which are typically configured as an internal reference voltage with a pull-up resistor as shown below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19770 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png\" alt=\"\" width=\"300\" height=\"131\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7.png 694w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>What is the minimum high or low pulse time the UPD will detect on its input?<\/strong><\/h3>\n<p>The UPD will reliably detect any pulse with a high or low time of at least 10 milliseconds. This limit is programmed into the UPD\u2019s microcomputer firmware, the hardware could actually detect shorter pulse durations. But HVAC equipment lives in electrically noisy environments, and we don\u2019t want to start counting noise glitches as flow meter pulses, so we set the minimum valid pulse duration at 10 milliseconds.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>How do I set the divisor value on the UPD?<\/strong><\/h3>\n<p>The UPD has an 8-slider DIP switch for setting the divisor. Each slider has a divisor value assigned thus:<\/p>\n<ul>\n<li>Slider 1 = divide-by-1<\/li>\n<li>Slider 2 = divide-by-2<\/li>\n<li>Slider 3 = divide-by-4<\/li>\n<li>Slider 4 = divide-by-8<\/li>\n<li>Slider 5 = divide-by-16<\/li>\n<li>Slider 6 = divide-by-32<\/li>\n<li>Slider 7 = divide-by-64<\/li>\n<li>Slider 8 = divide-by-128<\/li>\n<\/ul>\n<p>The <strong>total<\/strong> divisor value is the <strong>sum<\/strong> of all the sliders which are turned on. For example, if sliders 2 and 3 are turned on, the total divisor is 2+4 = 6.<\/p>\n<p>** After changing the DIP switch sliders, be sure to cycle the UPD power as the DIP switches are only read by the microcomputer chip at power-up.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>How does the division logic work on the UPD?<\/strong><\/h3>\n<p>It\u2019s important to understand how the UPD division logic works. The UPD counts all the up-and-down signal transitions on the incoming pulse. <strong>For every N up or down transitions on the input signal, the UPD makes 1 transition on the output signal (where N is the total divisor selected).<\/strong><\/p>\n<p>This is one of those times where a picture is worth a thousand words.\u00a0 Shown below is the division action when the total divisor is set to 3 (sliders 1 and 2 On, all others Off):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19771 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd8-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd8-300x151.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd8.png 761w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>How do I know what the duration of the output pulse will be?<\/strong><\/h3>\n<p>That totally depends on the durations of the high and low portions of the original input signal. Let\u2019s say that, on the diagram above, the input signal high portion is 15 msec long and the input signal low portion is 25 msec long. If we add those values to the diagram, it\u2019s easy to calculate the duration of the output signal high and low portions:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19772 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd9-300x151.png\" alt=\"\" width=\"300\" height=\"151\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd9-300x151.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd9-768x385.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd9.png 791w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>You will note that the durations of the low and high parts of the output are not identical. That\u2019s because we used an odd divisor.\u00a0 If you use an even divisor, the output low and high durations will be identical. If you use an odd divisor, the output low and high durations will be close, but not identical.<\/p>\n<p>You should be able to find some documentation about the<a href=\"http:\/\/www.kele.com\/flow\/types\/water-flow-transmitters-and-monitors.aspx\"> flow meter<\/a> output pulse timing on the flow meter data sheet. Typically the high portion of the pulse is fairly constant and the duration of the spaces between the pulses changes as the media flow rate changes (faster flow = shorter spaces between the pulses).<\/p>\n<p>The flow meter data sheet may specify a nominal pulse width and have a calculation to give the output <strong>frequency<\/strong> versus flow rate.\u00a0 This is no problem, if we know the nominal pulse width and the frequency we can calculate the duration of the low part of the signal as follows:<\/p>\n<p style=\"padding-left: 30px;\">Period of signal = 1\/frequency<\/p>\n<p style=\"padding-left: 30px;\">Duration of low part of signal = period of signal \u2013 duration of pulse<\/p>\n<p style=\"padding-left: 30px;\">For example, say the nominal pulse with is 20 msec and the frequency at max flow rate is 20 Hz.<\/p>\n<p style=\"padding-left: 30px;\">1\/frequency = 1\/20 Hz = 0.050 sec = 50 msec period<\/p>\n<p style=\"padding-left: 30px;\">50 msec \u2013 20 msec pulse width = 30 msec duration for low part of signal<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>So, the overall approach to using the UPD is this:<\/strong><\/h3>\n<ol>\n<li>Use flow meter data sheet and anticipated maximum flow rate to figure the shortest duration pulses\/spaces that should be coming from the flow meter.<\/li>\n<li>Use controller data sheet to find the shortest pulse\/space that the controller is guaranteed to reliably detect.<\/li>\n<li>Draw out the flow meter pulse train on paper, including the durations of the pulses and spaces.<\/li>\n<li>Look at the drawing and start adding together the high and low durations of the meter signal until the sum exceeds the minimum pulse duration required by the controller. If the sum should fall exactly on the minimum spec for the controller, add one more section from the picture as a safety margin.<\/li>\n<li>Count the number of up-and-down edges for the sections selected in step 4 ignoring the initial rising edge.<\/li>\n<li>Set the UPD divisor to the number of up-and-down edges counted in step 5.<\/li>\n<li>In your controller logic, multiply the raw count collected on the Binary Input times the UPD divisor to arrive at the true meter pulse count.<\/li>\n<\/ol>\n<h3><strong>How about an example?<\/strong><\/h3>\n<ol>\n<li>The flow meter data sheet says the nominal pulse width is 15 msec and the calculated frequency at our max flow rate is 15 Hz.We figure the duration of the low part of the signal as:<br \/>1\/15 Hz = 0.067 sec = 67 msec period for the signal<br \/>67 msec period \u2013 15 msec pulse = 52 msec duration for low part of signal<\/li>\n<li>The controller data sheet says that the minimum pulse width\/space that can be reliably detected is 100 msec.<\/li>\n<li>We draw a picture of our flow meter signal showing the 15 msec and 52 msec times:<br \/><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-19773 alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd10-300x46.png\" alt=\"\" width=\"300\" height=\"46\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd10-300x46.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd10-768x117.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd10.png 823w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>We start adding high and low durations together until we exceed the 100 msec. minimum pulse detect time specified for the controller:<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-19774 alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd11png-300x107.png\" alt=\"\" width=\"300\" height=\"107\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd11png-300x107.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd11png-768x275.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd11png.png 827w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><br \/>So we see that the output pulse duration will need to be a minimum of two high portions and two low portions of the input signal.<\/li>\n<li>Now count the number of up-and-down edges for the selected sections ignoring the initial rising edge:<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-19775 alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd12-300x82.png\" alt=\"\" width=\"300\" height=\"82\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd12-300x82.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd12-768x209.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd12.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>In step 5 we counted 4 pulse edges (ignoring the initial rising edge) and so we set a divisor of 4 on our UPD by turning on slider #3. And this is the final result of our efforts:<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-19776 alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd13-300x70.png\" alt=\"\" width=\"300\" height=\"70\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd13-300x70.png 300w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd13-768x180.png 768w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd13.png 797w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>Keep in mind that every pulse counted by the controller input actually represents four pulses from the flow meter.\u00a0 So to get the true flow meter total counts for your application program, you need to multiply the controller counts x 4.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><strong>What happens if you set the Divisor = 1?<\/strong><\/h3>\n<p>You simply get a replica of the original input signal. But remember, the output is electrically isolated from the input so you could use the UPD as a simple pulse signal 1-for-1 isolator.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>What else should I know about the UPD-2?<\/strong><\/h3>\n<p>The UPD-2 has an on-board 24VAC isolation transformer for its power supplies so you can get your 24VAC from any convenient source without worries about ground interactions.<\/p>\n<p>Each UPD-2 contains <strong>two <\/strong>completely independent divider sections electrically isolated from each other. One UPD-2 can serve two separate flow meter\/controller setups or you can parallel the UPD-2 inputs from one flow meter and get two electrically isolated output pulses:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-19777 size-medium alignnone\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd14-249x300.png\" alt=\"\" width=\"249\" height=\"300\" srcset=\"\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd14-249x300.png 249w, \/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd14.png 582w\" sizes=\"(max-width: 249px) 100vw, 249px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Conclusions<\/strong><\/h3>\n<p>Flow meter output pulses are sometimes too narrow to be reliably detected on a controller\u2019s binary input if the controller scan time is slow. Inserting a UPD-2 Universal Pulse Divider between the flow meter and controller creates wider pulses that the controller can reliably count.\u00a0 There is a well-defined method for deciding the correct divisor to use on the UPD-2.<\/p>\n<p>The UPD-2 is dual-channel device which can serve two separate flow meter\/controller setups or a single flow meter can drive both UPD inputs to create two separate electrically-isolated pulse output signals.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Editor\u2019s Note &#8211; February 20, 2026:\u00a0This article&#8230;<\/p>\n","protected":false},"author":3,"featured_media":35947,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"<p>Some HVAC applications require reading and totalizing pulses from <a href=\"http:\/\/www.kele.com\/flow-home.aspx\">flow<\/a> meters.\u00a0 This sounds simple enough, just take the pulse output from the flow meter, connect it to a Binary Input (BI) on your controller, and set up the program logic to count pulses coming in on the BI.\u00a0 What could go wrong?<\/p><p>Unfortunately things are not always as simple as they appear.\u00a0 HVAC controllers frequently operate on the \u201cscan\u201d principle where the inputs are not read continuously, but only once per controller scan.\u00a0 Controller scan time could be fast or slow depending on the controller design.<\/p><p>The controller only \u201csees\u201d a pulse if the input is low on one scan and high on the next scan.\u00a0 This means that:<\/p><ol><li>A pulse whose duration is longer than the time between controller scans should always be reliably detected:<img class=\"aligncenter wp-image-19764 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd1-300x133.png\" alt=\"\" width=\"300\" height=\"133\" \/><\/li><li>A pulse whose duration is less than the time between controller scans will sometimes be detected and will sometimes be missed:<\/li><\/ol><p>\u00a0<\/p><p><img class=\"aligncenter wp-image-19765 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd2-300x138.png\" alt=\"\" width=\"300\" height=\"138\" \/><br \/><img class=\"aligncenter wp-image-19766 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd3-300x139.png\" alt=\"\" width=\"300\" height=\"139\" \/><\/p><p><strong>NOTE:<\/strong>\u00a0 some controllers have one or two \u201chigh-speed counter inputs\u201d in addition to their regular Binary Inputs.\u00a0 High-speed counter inputs have a much higher scan rate and may be fast enough to detect your flow meter pulses reliably with no additional hardware needed.\u00a0 Always check the controller data sheet to see if your controller has any high-speed inputs you can use for connecting your flow meter.<\/p><p><strong>What can I do if my flow meter pulses are too narrow to be reliably detected by my controller?<\/strong><\/p><p>Kele sells a Universal Pulse Divider (<a href=\"http:\/\/www.kele.com\/Transducers\/UPD-Series.aspx\">UPD-2<\/a>) that can divide the incoming meter pulses by a selectable divisor and output a wider pulse that your controller can reliably detect.<\/p><p><strong>What kind of pulse signals can the UPD-2 accept on its input?<\/strong><\/p><p style=\"text-align: left;\">The UPD can accept pulses from a simple contact closure, a transistor switch, or a driven 0-5VDC signal:<\/p><p><img class=\"aligncenter wp-image-19770 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png\" alt=\"\" width=\"300\" height=\"131\" \/><\/p><p>\u00a0<\/p>[caption id=\"attachment_19768\" align=\"aligncenter\" width=\"300\"]<img class=\"wp-image-19768 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd5-300x134.png\" alt=\"\" width=\"300\" height=\"134\" \/> Transistor Switch[\/caption]<p>\u00a0<\/p>[caption id=\"attachment_19769\" align=\"aligncenter\" width=\"300\"]<img class=\"wp-image-19769 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd6-300x135.png\" alt=\"\" width=\"300\" height=\"135\" \/> 0-5VDC Signal[\/caption]<p>In the Low state, the output of the flow meter must be able to sink approximately 2.3 mA of current.\u00a0 This will be compatible with most flow meters.<\/p><p><strong>What kind of output does the UPD provide?<\/strong><\/p><p>The UPD output is an optically-isolated electronic switch.\u00a0 It is polarity sensitive.\u00a0 In the High state it is open-circuit, in the Low state it closes the circuit.\u00a0 In the Low state, the output can sink up to 6 mA of current.\u00a0 In the High state, it can tolerate up to 30VDC.\u00a0 The UPD output is compatible with most controller Binary Inputs which are typically configured as an internal reference voltage with a pull-up resistor as shown below:<\/p><p><img class=\"aligncenter wp-image-19770 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd7-300x131.png\" alt=\"\" width=\"300\" height=\"131\" \/><\/p><p>\u00a0<\/p><p><strong>What is the minimum high or low pulse time the UPD will detect on its input?<\/strong><\/p><p>The UPD will reliably detect any pulse with a high or low time of at least 10 milliseconds.\u00a0 This limit is programmed into the UPD\u2019s microcomputer firmware, the hardware could actually detect shorter pulse durations.\u00a0 But HVAC equipment lives in electrically noisy environments, and we don\u2019t want to start counting noise glitches as flow meter pulses, so we set the minimum valid pulse duration at 10 milliseconds.<\/p><p><strong>How do I set the Divisor value on the UPD?<\/strong><\/p><p>The UPD has an 8-slider DIP switch for setting the divisor.\u00a0 Each slider has a divisor value assigned thus:<\/p><ul><li>Slider 1 = divide-by-1<\/li><li>Slider 2 = divide-by-2<\/li><li>Slider 3 = divide-by-4<\/li><li>Slider 4 = divide-by-8<\/li><li>Slider 5 = divide-by-16<\/li><li>Slider 6 = divide-by-32<\/li><li>Slider 7 = divide-by-64<\/li><li>Slider 8 = divide-by-128<\/li><\/ul><p>The <strong>total<\/strong> divisor value is the <strong>sum<\/strong> of all the sliders which are turned on.\u00a0 For example, if sliders 2 and 3 are turned on, the total divisor is 2+4 = 6.<\/p><p>** After changing the DIP switch sliders, be sure to cycle the UPD power as the DIP switches are only read by the microcomputer chip at power-up.<\/p><p><strong>How does the division logic work on the UPD?<\/strong><\/p><p>It\u2019s important to understand how the UPD division logic works.\u00a0 The UPD counts all the up-and-down signal transitions on the incoming pulse.\u00a0 <strong>For every N up or down transitions on the input signal, the UPD makes 1 transition on the output signal (where N is the total divisor selected).<\/strong><\/p><p>This is one of those times where a picture is worth a thousand words.\u00a0 Shown below is the division action when the total divisor is set to 3 (sliders 1 and 2 On, all others Off):<\/p><p><img class=\"aligncenter wp-image-19771 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd8-300x151.png\" alt=\"\" width=\"300\" height=\"151\" \/><\/p><p>\u00a0<\/p><p><strong>How do I know what the duration of the output pulse will be?<\/strong><\/p><p>That totally depends on the durations of the high and low portions of the original input signal.\u00a0 Let\u2019s say that, on the diagram above, the input signal high portion is 15 msec long and the input signal low portion is 25 msec long.\u00a0 If we add those values to the diagram, it\u2019s easy to calculate the duration of the output signal high and low portions:<\/p><p><img class=\"aligncenter wp-image-19772 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd9-300x151.png\" alt=\"\" width=\"300\" height=\"151\" \/><\/p><p>\u00a0<\/p><p>You will note that the durations of the low and high parts of the output are not identical.\u00a0 That\u2019s because we used an odd divisor.\u00a0 If you use an even divisor, the output low and high durations will be identical.\u00a0 If you use an odd divisor, the output low and high durations will be close, but not identical.<\/p><p>You should be able to find some documentation about the<a href=\"http:\/\/www.kele.com\/flow\/types\/water-flow-transmitters-and-monitors.aspx\"> flow meter<\/a> output pulse timing on the flow meter data sheet.\u00a0 Typically the high portion of the pulse is fairly constant and the duration of the spaces between the pulses changes as the media flow rate changes (faster flow = shorter spaces between the pulses).<\/p><p>The flow meter data sheet may specify a nominal pulse width and have a calculation to give the output <strong>frequency<\/strong> versus flow rate.\u00a0 This is no problem, if we know the nominal pulse width and the frequency we can calculate the duration of the low part of the signal as follows:<\/p><p style=\"padding-left: 30px;\">Period of signal = 1\/frequency<\/p><p style=\"padding-left: 30px;\">Duration of low part of signal = period of signal \u2013 duration of pulse<\/p><p style=\"padding-left: 30px;\">For example, say the nominal pulse with is 20 msec and the frequency at max flow rate is 20 Hz.<\/p><p style=\"padding-left: 30px;\">1\/frequency = 1\/20 Hz = 0.050 sec = 50 msec period<\/p><p style=\"padding-left: 30px;\">50 msec \u2013 20 msec pulse width = 30 msec duration for low part of signal<\/p><p><strong>So the overall approach to using the UPD is this:<\/strong><\/p><ol><li>Use flow meter data sheet and anticipated maximum flow rate to figure the shortest duration pulses\/spaces that should be coming from the flow meter.<\/li><li>Use controller data sheet to find the shortest pulse\/space that the controller is guaranteed to reliably detect.<\/li><li>Draw out the flow meter pulse train on paper, including the durations of the pulses and spaces.<\/li><li>Look at the drawing and start adding together the high and low durations of the meter signal until the sum exceeds the minimum pulse duration required by the controller.\u00a0 If the sum should fall exactly on the minimum spec for the controller, add one more section from the picture as a safety margin.<\/li><li>Count the number of up-and-down edges for the sections selected in step 4 ignoring the initial rising edge.<\/li><li>Set the UPD divisor to the number of up-and-down edges counted in step 5.<\/li><li>In your controller logic, multiply the raw count collected on the Binary Input times the UPD divisor to arrive at the true meter pulse count.<\/li><\/ol><p><strong>How about an example?<\/strong><\/p><ol><li>The flow meter data sheet says the nominal pulse width is 15 msec and the calculated frequency at our max flow rate is 15 Hz.We figure the duration of the low part of the signal as:<br \/>1\/15 Hz = 0.067 sec = 67 msec period for the signal<br \/>67 msec period \u2013 15 msec pulse = 52 msec duration for low part of signal<\/li><li>The controller data sheet says that the minimum pulse width\/space that can be reliably detected is 100 msec.<\/li><li>We draw a picture of our flow meter signal showing the 15 msec and 52 msec times:<img class=\"aligncenter size-medium wp-image-19773\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd10-300x46.png\" alt=\"\" width=\"300\" height=\"46\" \/><\/li><li>We start adding high and low durations together until we exceed the 100 msec. minimum pulse detect time specified for the controller:<img class=\"aligncenter size-medium wp-image-19774\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd11png-300x107.png\" alt=\"\" width=\"300\" height=\"107\" \/>So we see that the output pulse duration will need to be a minimum of two high portions and two low portions of the input signal.<\/li><li>Now count the number of up-and-down edges for the selected sections ignoring the initial rising edge:<img class=\"aligncenter size-medium wp-image-19775\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd12-300x82.png\" alt=\"\" width=\"300\" height=\"82\" \/><\/li><li>In step 5 we counted 4 pulse edges (ignoring the initial rising edge) and so we set a divisor of 4 on our UPD by turning on slider #3.\u00a0 And this is the final result of our efforts:<img class=\"aligncenter size-medium wp-image-19776\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd13-300x70.png\" alt=\"\" width=\"300\" height=\"70\" \/><\/li><li>Keep in mind that every pulse counted by the controller input actually represents four pulses from the flow meter.\u00a0 So to get the true flow meter total counts for your application program, you need to multiply the controller counts x 4.<\/li><\/ol><p><strong>What happens if you set the Divisor = 1?<\/strong><\/p><p>You simply get a replica of the original input signal.\u00a0 But remember, the output is electrically isolated from the input so you could use the UPD as a simple pulse signal 1-for-1 isolator.<\/p><p><strong>What else should I know about the UPD-2?<\/strong><\/p><p>The UPD-2 has an on-board 24VAC isolation transformer for its power supplies so you can get your 24VAC from any convenient source without worries about ground interactions.<\/p><p>Each UPD-2 contains <strong>two <\/strong>completely independent divider sections electrically isolated from each other.\u00a0 One UPD-2 can serve two separate flow meter\/controller setups or you can parallel the UPD-2 inputs from one flow meter and get two electrically isolated output pulses:<\/p><p><img class=\"aligncenter wp-image-19777 size-medium\" src=\"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-and-conquer-upd14-249x300.png\" alt=\"\" width=\"249\" height=\"300\" \/><\/p><p><strong>Conclusions<\/strong><\/p><p>Flow meter output pulses are sometimes too narrow to be reliably detected on a controller\u2019s binary input if the controller scan time is slow.\u00a0 Inserting a UPD-2 Universal Pulse Divider between the flow meter and controller creates wider pulses that the controller can reliably count.\u00a0 There is a well-defined method for deciding the correct divisor to use on the UPD-2.<\/p><p>The UPD-2 is dual-channel device which can serve two separate flow meter\/controller setups or a single flow meter can drive both UPD inputs to create two separate electrically-isolated pulse output signals.<\/p>","_et_gb_content_width":"","footnotes":""},"categories":[18,14],"tags":[],"class_list":["post-879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flow","category-transducers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Divide &amp; conquer those hard-to-read flow meter pulses - kele.com<\/title>\r\n<meta name=\"description\" content=\"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Divide &amp; conquer those hard-to-read flow meter pulses - kele.com\" \/>\r\n<meta property=\"og:description\" content=\"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses\" \/>\r\n<meta property=\"og:site_name\" content=\"kele.com\" \/>\r\n<meta property=\"article:published_time\" content=\"2015-07-14T18:04:28+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-02-21T14:39:23+00:00\" \/>\r\n<meta property=\"og:image\" content=\"\/\/www.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"900\" \/>\r\n\t<meta property=\"og:image:height\" content=\"500\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Kele Inc\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kele Inc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses\"},\"author\":{\"name\":\"Kele Inc\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/#\\\/schema\\\/person\\\/759cbd0e294ee37f0c4cd2630505e0cd\"},\"headline\":\"Divide &#038; conquer those hard-to-read flow meter pulses\",\"datePublished\":\"2015-07-14T18:04:28+00:00\",\"dateModified\":\"2026-02-21T14:39:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses\"},\"wordCount\":1779,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.kele.com\\\/content\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/divide-conqre-image-blogpage-copy.jpg\",\"articleSection\":[\"Flow\",\"Transducers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses\",\"url\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses\",\"name\":\"Divide & conquer those hard-to-read flow meter pulses - kele.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.kele.com\\\/content\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/divide-conqre-image-blogpage-copy.jpg\",\"datePublished\":\"2015-07-14T18:04:28+00:00\",\"dateModified\":\"2026-02-21T14:39:23+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/#\\\/schema\\\/person\\\/759cbd0e294ee37f0c4cd2630505e0cd\"},\"description\":\"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage\",\"url\":\"https:\\\/\\\/assets.kele.com\\\/content\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/divide-conqre-image-blogpage-copy.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.kele.com\\\/content\\\/wp-content\\\/uploads\\\/2015\\\/07\\\/divide-conqre-image-blogpage-copy.jpg\",\"width\":900,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/2015\\\/07\\\/14\\\/divide-conquer-those-hard-to-read-flow-meter-pulses#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.kele.com\\\/content\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Divide &#038; conquer those hard-to-read flow meter pulses\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/#website\",\"url\":\"https:\\\/\\\/www.kele.com\\\/content\\\/\",\"name\":\"kele.com\",\"description\":\"Kele is a single source supplier with a huge inventory for all your building automation requirements. In-stock items ship same day, 3-day standard shipping.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kele.com\\\/content\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.kele.com\\\/content\\\/#\\\/schema\\\/person\\\/759cbd0e294ee37f0c4cd2630505e0cd\",\"name\":\"Kele Inc\",\"url\":\"https:\\\/\\\/www.kele.com\\\/content\\\/blog\\\/author\\\/keleinc\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Divide & conquer those hard-to-read flow meter pulses - kele.com","description":"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses","og_locale":"en_US","og_type":"article","og_title":"Divide & conquer those hard-to-read flow meter pulses - kele.com","og_description":"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.","og_url":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses","og_site_name":"kele.com","article_published_time":"2015-07-14T18:04:28+00:00","article_modified_time":"2026-02-21T14:39:23+00:00","og_image":[{"width":900,"height":500,"url":"\/\/www.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg","type":"image\/jpeg"}],"author":"Kele Inc","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kele Inc","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#article","isPartOf":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses"},"author":{"name":"Kele Inc","@id":"https:\/\/www.kele.com\/content\/#\/schema\/person\/759cbd0e294ee37f0c4cd2630505e0cd"},"headline":"Divide &#038; conquer those hard-to-read flow meter pulses","datePublished":"2015-07-14T18:04:28+00:00","dateModified":"2026-02-21T14:39:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses"},"wordCount":1779,"commentCount":1,"image":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage"},"thumbnailUrl":"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg","articleSection":["Flow","Transducers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses","url":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses","name":"Divide & conquer those hard-to-read flow meter pulses - kele.com","isPartOf":{"@id":"https:\/\/www.kele.com\/content\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage"},"image":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage"},"thumbnailUrl":"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg","datePublished":"2015-07-14T18:04:28+00:00","dateModified":"2026-02-21T14:39:23+00:00","author":{"@id":"https:\/\/www.kele.com\/content\/#\/schema\/person\/759cbd0e294ee37f0c4cd2630505e0cd"},"description":"Learn how controller scan time affects flow meter pulse detection in HVAC systems and how Kele\u2019s UPD-2 Universal Pulse Divider ensures reliable pulse counting by widening and dividing signals.","breadcrumb":{"@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#primaryimage","url":"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg","contentUrl":"https:\/\/assets.kele.com\/content\/wp-content\/uploads\/2015\/07\/divide-conqre-image-blogpage-copy.jpg","width":900,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.kele.com\/content\/blog\/2015\/07\/14\/divide-conquer-those-hard-to-read-flow-meter-pulses#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kele.com\/content\/"},{"@type":"ListItem","position":2,"name":"Divide &#038; conquer those hard-to-read flow meter pulses"}]},{"@type":"WebSite","@id":"https:\/\/www.kele.com\/content\/#website","url":"https:\/\/www.kele.com\/content\/","name":"kele.com","description":"Kele is a single source supplier with a huge inventory for all your building automation requirements. In-stock items ship same day, 3-day standard shipping.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kele.com\/content\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.kele.com\/content\/#\/schema\/person\/759cbd0e294ee37f0c4cd2630505e0cd","name":"Kele Inc","url":"https:\/\/www.kele.com\/content\/blog\/author\/keleinc\/"}]}},"_links":{"self":[{"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/posts\/879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/comments?post=879"}],"version-history":[{"count":0,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/posts\/879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/media\/35947"}],"wp:attachment":[{"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/media?parent=879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/categories?post=879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kele.com\/content\/wp-json\/wp\/v2\/tags?post=879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}