Introduction: The Problem with Remote Flow Monitoring

Remote flow monitoring has always been a field engineer’s nightmare. You install a pulse output flow meter in a hard-to-reach location – a water treatment station, an agricultural irrigation line, a gas distribution node – and then you need that data in your cloud dashboard in near real time. Traditionally, that meant either running cable back to a control panel or installing a powered RTU that needs a dedicated power source.

The NORVI EC-M12 pulse flow meter telemetry node changes that equation entirely. Specifically, the EC-M12-BC-C6-C-C variant – referred to as Variant-C in this build guide – combines an ultra-low-power STM32 microcontroller, dual industrial digital inputs, and multi-band NB-IoT cellular connectivity inside an IP67-rated enclosure powered by two non-rechargeable lithium batteries. The result is a self-contained, field-deployable unit that pushes pulse count data directly to the cloud without any external power infrastructure.

This guide walks through what makes Variant-C the right choice, how to wire a pulse output flow meter to the EC-M12, and how the data gets from the device to your cloud platform.

What Makes the EC-M12 Pulse Flow Meter Node Different

Before jumping into the build, it helps to understand why the EC-M12 pulse flow meter hardware is designed the way it is. Most IoT telemetry nodes on the market make a compromise: they offer good connectivity but require mains power, or they run on batteries but lack industrial-grade inputs. Variant-C solves both sides of that tradeoff.

Ultra-Low-Power Processing Core

The device runs on an STM32L072CZT6 MCU — a member of the STM32L0 ultra-low-power family. This chip is not chosen for raw compute speed. Instead, it is chosen because it draws microamp-level current in stop mode, which allows the EC-M12 to sleep between transmission cycles and wake only when it needs to read the pulse inputs or connect to the cellular network. That behavior is what makes multi-year battery life achievable in the field.

Dual Digital Inputs for Pulse Counting

The EC-M12-BC-C6-C-C provides two independent digital inputs accessible via an 8-pin M8 industrial connector. Each input is configurable for 3.3V, 5V, or 12V logic levels through an on-board DIP selection. This flexibility matters in practice because pulse output flow meters use different voltage levels depending on manufacturer and generation. You can connect a 5V open-collector reed switch output from one meter and a 12V Hall-effect output from a second meter on the same device – simultaneously – without any signal conditioning hardware in between.

NB-IoT Cellular Connectivity

Connectivity runs through a SIMCOM SIM7070 modem, which supports LTE Cat-M1, NB-IoT (NB1/NB2), and falls back to 2G/GPRS. This multi-mode support is critical for field deployments because cellular coverage in remote utility locations is rarely consistent. The SIM7070 automatically selects the strongest available network, which means your EC-M12 pulse flow meter continues transmitting even when the preferred NB-IoT band is congested or unavailable.

Battery Architecture Built for Years, Not Months

Two ER34615H lithium thionyl chloride batteries — each rated at 19,000 mAh — give the device a combined capacity of 38,000 mAh at a 3.6V nominal voltage. These are non-rechargeable cells selected specifically for their flat discharge curve and extremely low self-discharge rate. When the device operates in a low-frequency reporting cycle — say, one transmission every 15 minutes — the total current budget stays comfortably within the battery’s 150 mA maximum continuous discharge rating. In most utility monitoring scenarios, that translates to field service intervals measured in years rather than quarters.

Variant-C Wiring: Connecting a Pulse Flow Meter to the EC-M12

The M8 8-pin connector on the EC-M12-BC-C6-C-C carries both power and signal lines. When connecting an external pulse output flow meter, you use the two digital input channels mapped to GPIO PB2 and PC13 internally.

Step 1 – Set the DIP Switch for Your Meter’s Output Voltage

Before wiring, identify the output voltage of your pulse flow meter. Open the DIP switch cover on the EC-M12 and configure the digital input selection accordingly:

  • Position 0: Input disabled
  • Position 1: 3.3V logic
  • Position 2: 5V logic
  • Position 3: 12V logic

For a standard reed switch or open-collector output flow meter operating at 5V, set Position 2. For a 12V Hall-effect pulse output, set Position 3. This step directly affects signal threshold detection, so getting it right before powering the device prevents false pulse counts.

Step 2 – Wire the Sensor Power Output

The EC-M12 provides both 12V DC and 5V DC sensor power on the M8 connector. Use this output to power the flow meter’s internal electronics if the meter does not have its own supply. This eliminates the need for a separate power rail in the field enclosure and keeps your installation compact.

Step 3 – Connect Pulse Signal Lines

Run the pulse signal wire from the flow meter’s output terminal to the corresponding digital input pin on the M8 connector. Connect the signal ground from the meter to the common GND terminal on the connector. Do not float the ground — an unconnected ground reference is one of the most common causes of erratic pulse counting in field installations.

Step 4 – Seal and Mount

The enclosure is rated IP67, which means it withstands temporary immersion in water up to 1 meter for 30 minutes. Use the included industrial cable gland to seal the M8 connector entry point. Mount the unit on a wall or pole using the integrated mounting tabs. Operating temperature range extends from –40°C to +85°C, so thermal performance is not a limiting factor even in outdoor desert or arctic deployments.

From the EC-M12 Pulse Flow Meter to the Cloud

Once the hardware is wired and sealed, the firmware running on the STM32 handles everything from pulse accumulation to cellular transmission. Here is how the data path works end to end.

Pulse Counting and Local Buffering

The firmware configures the digital input GPIOs as interrupt-driven counters. Each rising edge on the pulse line increments a counter stored in SRAM. Because the STM32L072 supports stop mode with interrupt wakeup, the MCU does not need to run at full speed between pulses — it wakes on the interrupt, increments the counter, and immediately returns to low-power sleep.

The microSD card slot (SPI interface, CS on PB0) provides local storage backup. If cellular transmission fails due to network unavailability, pulse count data writes to the SD card and transmits on the next successful connection cycle. This store-and-forward behavior ensures that no flow data is lost during temporary network outages.

Cloud Transmission Over NB-IoT

At the configured reporting interval, the firmware powers up the SIM7070 modem via the PA1 power key line, establishes a PDP context, and transmits the accumulated pulse count — along with a battery voltage reading from PB1 — to your designated cloud endpoint. Most deployments use MQTT over LTE Cat-M1 for low-latency reporting, or CoAP over NB-IoT for maximum power efficiency in low-bandwidth configurations.

The battery voltage monitor on GPIO PB1 gives you remote visibility into remaining capacity, which is essential when planning field service visits for units deployed years in advance.

Integration with Cloud Platforms

The EC-M12 firmware transmits JSON or binary payloads depending on configuration. Both formats integrate cleanly with cloud platforms such as AWS IoT Core, Azure IoT Hub, or any MQTT broker. From the broker, standard integrations push the pulse count data into time-series databases like InfluxDB or into SCADA dashboards for operational visibility.

Environmental and Compliance Considerations

The EC-M12-BC-C6-C-C carries certifications including EN 61131-2:2007, EN 61010-1:2010+A1:2019, and EN IEC 61010-2-201:2018, along with EMC compliance under the 2014/30/EU directive. These certifications matter when you deploy equipment in regulated utility environments where CE marking is a procurement requirement.

The enclosure handles shock loads up to 30 g at 11 ms half-sine in operating condition and 50 g non-operating – relevant for pole-mounted installations subject to wind-induced vibration.

Conclusion: Why Variant-C Works for Serious Field Deployments

The NORVI EC-M12 pulse flow meter telemetry node in its Variant-C configuration addresses the real constraints of remote industrial monitoring: no mains power, harsh outdoor environments, limited-service access, and the need for reliable cloud connectivity over variable cellular coverage. The combination of a 38,000 mAh lithium battery bank, configurable dual digital inputs, multi-band NB-IoT, and an IP67 enclosure covers those requirements without requiring custom hardware development.

For engineers building utility monitoring infrastructure, agricultural water management systems, or industrial asset tracking networks, Variant-C is a ready-to-deploy foundation rather than a starting prototype. Wire it, configure the firmware, and the EC-M12 pulse flow meter data flows to your cloud platform the same day.