Skip to Content
All case studies

Success story · SIRA · SI-WINE

Wine fermentation. Every tank in its range.

SI-WINE by SIRA keeps each tank at its own temperature, with no one on watch.

32tanks per control unit
2 minbetween probe readings
5 minbetween records in the log
3alert channels: email, Telegram, WhatsApp

A fermentation that goes wrong may not be saved.

SI-WINE watches every tank, and cools the one that needs it.

SIRA is a technology company from Andorra and a technology partner in robotics, PLCs and artificial intelligence. Its SI-WINE solution controls the fermentation of wine: the software is from SIRA, and the control unit runs on Industrial Shields hardware, an M-Duino PLC that acts on the cooling and a 7-inch TouchBerry Pi panel PC. Wireless probes inside the tanks send the temperature, and the system opens the jacket valve of each tank and runs the cooling machine. The case does not publish the winery or the number of tanks installed. The screenshots show the set points of a four-tank demo; the values in the simulations are examples.

From the project

The partner, the cabinet and the screens.

Photos and screenshots from the original SI-WINE case. The screens are in Catalan.

SIRA logo

The partner: SIRA, a technology company from Andorra. It develops SI-WINE and runs it on Industrial Shields hardware.

Stainless steel wine fermentation tanks in a cellar
Fermentation tanks. The SI-WINE probes go inside the tanks, in contact with the wine.
Open control cabinet: the back of the panel PC on the door, and protection, power and relay modules on DIN rails inside
The cabinet open: the panel PC on the door, with protection, power and relay modules on the DIN rails. The case does not label each part.
Probe screen with four gauges, the state of each valve and an OK or alarm flag per probe
The probe screen: one gauge per probe, the state of its valve and an OK or alarm flag.
Settings screen with a maximum and a minimum temperature slider for four tanks
The settings screen: a maximum and a minimum temperature for each tank.
Grey control cabinet with a 7-inch TouchBerry Pi panel on the door showing four tanks, a key lock and five indicator lights
The SI-WINE control cabinet. The 7-inch TouchBerry Pi panel on the door shows the tanks and the cooling machine.
Chat with alert messages: probe connected, temperature alarm on probe 3, alarm cancelled on probe 4
Alerts in a chat: probe connected, a temperature alarm and an alarm cancelled, with the temperature.
Process screen with four tanks, the temperature of each one, the jacket valves and the cooling machine
The process screen: the temperature of each tank, the state of its cooling jacket and the cooling machine.

The challenge

Keep each tank in range, day and night.

Fermentation is a key part of wine production: it decides the quality and the taste of the final product. To make it run without incidents, the winery needs a precise and reliable control system. The difficulty is that the key indicators must be monitored all the time, to prevent unexpected or unwanted results. And when something goes wrong, the damage to the wine can be irreversible.

01

Measure inside the tank

The temperature must come from inside each tank, from probes that can be in contact with the wine.

02

Limits for each tank

Each tank can hold a different wine, so each one needs its own temperature limits.

03

Cool without empty runs

The cooling machine must only run when a cooling circuit is open.

04

Know at once

A failed valve, a fault in the cooling machine or a bad probe must reach the team at once.

A record of every fermentation

All tank temperatures are logged, and the data exports to a CSV file that opens in Excel.

How it works

Three jobs: the limits, the cold, the alerts.

Each stage shows one part of the system. Move the sliders and press the buttons. The panels are illustrative simulations: the temperatures, the power of the cooling machine and the times are examples, not data from the winery.

Stage 1 · The limits of each tank

Each probe has its own maximum and minimum.

Wireless probes inside the tanks send the temperature every 2 minutes. The controller checks each reading against the limits of that probe and, when needed, opens the solenoid valve of that tank's cooling jacket. Because the limits are set per probe, tanks with different wines are controlled independently. Pick a tank and move its temperature.

  • Wireless probes, Wi-Fi or LoRa
  • A maximum and a minimum per probe
  • One jacket valve per tank
T1·T2·T3·T4·
·
Tank·
Limits·
Jacket valve·
Valves open·
PROBEWI-FI OR LORAABOVE MAXIN RANGEVALVE OPEN

Illustrative simulation. Example values, no data from the winery. Limits taken from the settings screenshot: tank 1 from 20 to 26 °C, tank 2 from 18 to 24 °C, tank 3 from 18 to 25 °C, tank 4 from 20 to 26 °C. Rule: the jacket valve opens above the maximum and closes at the minimum. The probe screenshot shows it: tank 2 at 20.87 °C keeps its valve open until it reaches its minimum.

Stage 2 · The cooling machine

The cold only runs when a circuit is open.

The control unit has the connections for the solenoid valves of the tank jackets and for the cooling machine. It switches the cooling machine on and off by the open valves, so there is always a working circuit and the machine never runs empty. It also tracks the energy use of the fermentation, so the winery knows its energy cost. Open and close the valves.

  • A solenoid valve per cooling jacket
  • Cooling machine on only with an open circuit
  • Energy cost of each fermentation
V1V2V3V4CoolingmachineOFF
Valves open·
Cooling machine·
Run hours·
Energy (example)·
VALVESCIRCUIT OPENCOOLING ONNO EMPTY RUNENERGY

Cooling events (example)

    Illustrative simulation. Example values, no data from the winery. Example power of the cooling machine: 4 kW. The case says that the control unit switches the cooling machine on and off by the open valves, so there is always a working circuit, and that it tracks the energy cost of the fermentation. It does not publish the machine or how the energy is measured.

    Stage 3 · Alerts and records

    A fault reaches the phone. Every reading goes to the record.

    When something can break the temperature control, SI-WINE sends an alert by email, Telegram or WhatsApp: an error in a solenoid valve, a fault in the cooling machine or a probe that does not work. It also warns when a probe battery must be charged. Every 5 minutes it records all the temperatures, and the data exports to a CSV file for Excel. Cause a fault and log the data.

    • Email, Telegram or WhatsApp
    • Valve, cooling machine and probe faults
    • A record every 5 minutes, CSV for Excel
    SI-WINE0CSV0
    Alerts sent·
    Records·
    Last event·
    CSV rows·
    EMAILTELEGRAMWHATSAPPRECORD 5 MINCSV

    Alerts and records (example)

      Illustrative simulation. Example values, no data from the winery. Example: four tanks and an alert to the three channels. The case says that alerts go out by email, Telegram or WhatsApp, and that the temperatures are recorded every 5 minutes and export to CSV. The fields of the file are an example.

      System architecture

      How does SI-WINE control the temperature of each fermentation tank?

      Wireless probes inside the tanks send the temperature every 2 minutes over Wi-Fi or LoRa. The control unit has two parts: a 7-inch TouchBerry Pi panel PC that runs the SI-WINE dashboard and processes the data, and an M-Duino 42 PLC that acts on the cooling, the solenoid valve of each tank jacket and the cooling machine. The dashboard opens from any device, and alerts go out by email, Telegram or WhatsApp. The control units are Modbus compatible, so they can join other SCADA systems. Each unit controls up to 32 tanks, and several units work side by side. The case does not publish how the panel PC and the PLC are linked or how the outputs are wired.

      Probe, tank 1Wi-Fi or LoRa · every 2 minProbe, tank 2Wi-Fi or LoRa · every 2 minProbe, tank 3Wi-Fi or LoRa · every 2 minUp to 32 tanks per unitControl unitTouchBerry Pi 7"SI-WINE: dashboard, limits, alerts, CSVlink not publishedM-Duino 42 PLCjacket valves, cooling machineJacket valve, tank 1digital out (example)Jacket valve, tank 2digital out (example)Cooling machineon only with a valve openAny devicedashboard in a browserEmail · Telegram · WhatsAppalertsOther SCADAModbusCSV fileevery 5 min, opens in ExcelOne possible layout. The case does not publish the link between the panel PC and the PLC or the wiring.Any devicedashboard in a browserEmail · Telegram · WhatsAppalertsControl unitTouchBerry Pi 7"SI-WINEM-Duino 42 PLClink not publishedProbe, tank 1Wi-Fi or LoRa · every 2 minProbe, tank 2Wi-Fi or LoRa · every 2 minJacket valve, tank 1digital out (example)Jacket valve, tank 2digital out (example)Cooling machineon only with a valve openOther SCADAModbusCSV fileevery 5 min, opens in ExcelOne possible layout. The case does not publishthe link between the panel PC and the PLCor the wiring.
      Wireless probesOutputs to valves and cooling machineControl unitDashboard, alerts, Modbus and records
      Signals and data
      SignalBetweenTypePurpose
      Tank temperatureBetweenProbe in the tank → control unitTypeWireless, Wi-Fi or LoRaPurposeA reading every 2 minutes, 24 hours a day
      Probe batteryBetweenProbe → control unitTypeWirelessPurposeWarn when a battery must be changed or charged. A charge lasts 2 weeks
      Jacket valveBetweenM-Duino PLC → solenoid valve of each tankTypeDigital out (example)PurposeCool a tank that goes above its limit. The case does not publish the wiring
      Cooling machineBetweenM-Duino PLC → cooling machineTypeDigital out (example)PurposeOn and off by the open valves, never with all valves closed
      LimitsBetweenDashboard → each probeTypeSet pointPurposeA maximum and a minimum per tank
      Energy useBetweenCooling → control unitTypeNot publishedPurposeEnergy cost of each fermentation
      AlertsBetweenControl unit → teamTypeEmail, Telegram, WhatsAppPurposeValve error, cooling machine fault, probe failure, high or low temperature
      RecordBetweenControl unit → CSV fileTypeFilePurposeAll temperatures every 5 minutes, opens in Excel
      IntegrationBetweenControl unit ↔ other SCADATypeModbusPurposeEnergy efficiency, presence control or lighting

      Why it works

      The software knows the wine. The hardware knows the cabinet.

      Partner software, industrial hardware

      SIRA writes SI-WINE. The control unit runs on an M-Duino PLC and a TouchBerry Pi panel PC, built for a control cabinet.

      Limits per tank

      Each probe has its own maximum and minimum, so different wines ferment side by side.

      No empty runs

      The cooling machine follows the open valves. There is always a working circuit.

      Probes for the wine

      Stainless steel probes with silicone-protected cable can be in contact with the wine. Range: -55 to 125 °C.

      Open to other systems

      The control units are Modbus compatible and can join other SCADA systems for energy, presence or lighting.

      Grows by units

      Up to 32 tanks per unit, and several units work side by side without conflicts.

      Hardware used

      One PLC for the cold, one panel for the people.

      M-DUINO ETHERNET PLC ARDUINO 42, industrial PLC based on Arduino Mega with 42 I/O and Ethernet for DIN rail
      Model of the case

      M-DUINO ETHERNET PLC ARDUINO 42

      An industrial PLC built around an original Arduino Mega 2560, with Ethernet, RS-485 and RS-232, for DIN rail. It is programmed with the Arduino IDE. In SI-WINE it is the control unit that acts on the cooling system: the solenoid valves of the tank jackets and the cooling machine. The case does not publish which outputs are used or how they are wired.

      Role
      Jacket valves and cooling machine
      Inputs
      26: 12 analog/digital (0-10 V, 10-bit), 14 digital optoisolated (5 to 24 Vdc), 4 with interrupt
      Outputs
      16: 6 analog/digital/PWM (0-10 V), 10 digital optoisolated (5 to 24 Vdc)
      Communications
      Ethernet (W5500, RJ45), RS-485, RS-232, TTL serial, I2C, SPI
      Built in
      Real-time clock, microSD slot
      Programming
      Arduino IDE
      Power supply
      12 to 24 Vdc
      Mounting
      DIN rail TS35, IP20, inside a cabinet

      The case names it M-Duino PLC Arduino 42+. It is in the catalogue today as the M-DUINO ETHERNET PLC ARDUINO 42, reference IS.MDuino.42+. Its digital outputs are optoisolated, 5 to 24 Vdc: solenoid valves and the cooling machine switch through interface relays or contactors sized for the load. The photo of the open cabinet shows relay modules on the DIN rail. With 32 tanks, the jacket valves need more outputs than the 16 of one M-Duino 42, through expansion or remote I/O. The case does not publish how they are wired.

      TouchBerry Pi Panel PC 7-inch CORE, industrial panel PC with Raspberry Pi 4 and capacitive touchscreen
      Current equivalent

      TouchBerry Pi Panel PC 7" CORE

      An industrial panel PC: a Raspberry Pi 4 behind a 7-inch capacitive touchscreen, with Gigabit Ethernet, 10 I/O of its own and a UPS for a safe shutdown. In SI-WINE it is the screen to monitor and control the system, and it processes and analyses the data of the probes.

      Role
      SI-WINE dashboard, data processing
      Display
      7-inch IPS, 1024 x 600, capacitive touch, 900 nits
      Computer
      Raspberry Pi 4, 4 GB RAM (CORE)
      Inputs and outputs
      3 digital in, 2 analog in (0-10 V or 4-20 mA), 5 digital out
      Communications
      Gigabit Ethernet, USB 2.0 and 3.0, one serial port (RS-485, RS-232 or TTL)
      Built in
      UPS with supercapacitors, real-time clock
      Power supply
      12 to 24 Vdc, 28 W
      Front
      IP20 (CORE)

      The case used a 7-inch TouchBerry Pi Panel PC and does not publish its version. Today the 7-inch model comes as CORE, the standard configuration, or as FLEX, with more RAM, an IP65 front or one expansion board (LoRa, 4G or CAN).

      Questions about this project

      What is SI-WINE and who makes it?

      SI-WINE is a solution to monitor and control the fermentation of wine. SIRA, a technology company from Andorra, develops it. The control unit runs on Industrial Shields hardware: an M-Duino PLC that acts on the cooling and a 7-inch TouchBerry Pi panel PC that shows and processes the data. The original case lists a ready-to-connect electrical panel with the PLC, the panel PC, a DIN rail power supply and a 2-pole 10 A circuit breaker, plus the probes and the SI-WINE dashboard.

      How does SI-WINE keep each fermentation tank at its temperature?

      Each probe has its own maximum and minimum temperature. The controller checks every reading and, when needed, opens the solenoid valve of that tank's cooling jacket and runs the cooling machine. Because the limits are set per probe, tanks with different wines are controlled independently. The screenshots show the logic: the jacket valve opens above the maximum and closes at the minimum, so the valve does not switch too often.

      Why does the cooling machine depend on the open valves?

      The control unit takes the open valves into account to switch the cooling machine on and off. This way there is always a working circuit, and the machine never runs with every jacket closed. SI-WINE also tracks the energy use of the fermentation, so the winery knows its energy cost.

      Which probes does SI-WINE use, and how often do they report?

      Wireless probes that work over Wi-Fi or LoRa. They give the temperature every 2 minutes, 24 hours a day, on rechargeable batteries that last 2 weeks, and the system warns when a battery must be changed or charged. They are food grade: stainless steel probes with silicone-protected cable, with a range of -55 to 125 °C.

      Which alerts does it send, and how is the data recorded?

      Alerts go out by email, Telegram or WhatsApp for any problem that can break the temperature control: an error in a solenoid valve, a fault in the cooling machine or a probe that does not work. The dashboard also shows high and low temperature alarms. Every 5 minutes the system records all the temperatures, and the data exports to a CSV file that opens in Excel. For the same techniques on Industrial Shields hardware, see CSV logging with a live history table and Telegram alerts and remote control.

      Can SI-WINE grow with the winery or connect to other systems?

      Yes. Each control unit controls up to 32 tanks, and several units can work side by side without conflicts. The control units are Modbus compatible, so they can join other SCADA systems to control the energy efficiency of the site, presence control or lighting. For a Modbus map on an M-Duino PLC, see a Modbus TCP register map for a plant.

      Download the case study

      4-page PDF with the challenge, the logic, the architecture and the hardware. No form required.

      Similar project?

      Tell us what you must keep in range.

      Tell us how many tanks or zones you control, what you must measure, what must switch and who must get the alerts. We will tell you which controller and panel fit and how to connect them.

      • You get an answer from our technical team
      • I/O count and controller sizing for your project
      • Arduino, ESP32 or Raspberry Pi based PLCs