| Literature DB >> 35509938 |
Lars B Veldscholte1, Sissi de Beer1.
Abstract
Humidity control is a crucial element for a wide variety of experiments. Yet, often naive methods are used that do not yield stable regulation of the humidity, are slow, or are inflexible. PID-based electropneumatic humidistats solve these problems, but commercial devices are not widespread, typically proprietary and/or prohibitively expensive. Here we describe OpenHumidistat: a free and open-source humidistat for laboratory-scale humidity control that is affordable (€500) and easy to build. The design is based around mixing a humid and dry air flow in varying proportions, using proportional solenoid valves and flow sensors to control flow rates. The mixed flow is led into a measurement chamber, which contains a humidity sensor to provide feedback to the controller, to achieve closed-loop humidity control.Entities:
Keywords:
zzm321990
Year: 2022 PMID: 35509938 PMCID: PMC9058855 DOI: 10.1016/j.ohx.2022.e00288
Source DB: PubMed Journal: HardwareX ISSN: 2468-0672
Fig. 1Piping and instrumentation diagram of the humidistat. Starting from the left, pressure-regulated dry nitrogen is fed into the device. The stream is split into two. One of the streams is humidified, while the other is not. Solenoid valves inserted in the streams modulate the flow rates of humidified and dry nitrogen, after which they are combined again and led into the chamber. A controller acting on the humidity in the chamber sets setpoints of flow controllers that determine the ratio of humid and dry flows. PI, TI, FC, and HC stand for pressure indicator, temperature indicator, flow controller, and humidity controller, respectively.
Fig. 2Block diagram of the single control loop.
Fig. 3Block diagram of the cascade control loop.
Comparison between specifications of the Arduino Uno and Teensy LC.
| Arduino Uno | Teensy LC | ||
|---|---|---|---|
| Price | €20 (official) €5 (compatible) | €13 | |
| Microcontroller | ATmega328P | ARM Cortex-M0+ | |
| Clock speed | 16 MHz | 48 MHz | |
| Memory | Flash | 32 kB | 62 kB |
| SRAM | 2 kB | 8 kB | |
| Operating voltage | 5 V | 3.3 V | |
| Digital I/O pins | 14 | 27 | |
| ADC | Channels | 6 | 13 |
| Resolution | 10 bit | 12 bit | |
| PWM | Channels | 6 | 10 |
| Resolution | 8 bit | 16 bit (at < 732Hz) | |
Summary of source files.
| Name | Type | License | Location |
|---|---|---|---|
| Hardware | KiCAD project (schematic, board layout) | CERN-OHL-S v2 | 10.17605/OSF.IO/UF3BN |
| Firmware/software | Firmware: C++ code Software: Python code | GNU GPL v3 | 10.17605/OSF.IO/U3YNG |
| Enclosure | 3D model (SolidWorks source, STL) | CERN-OHL-S v2 | 10.17605/OSF.IO/T49EH |
Fig. 4Circuit schematic for the mainboard.
Fig. 5Circuit schematic for the solenoid driver.
Summarised bill of materials.
| Qty | Item | Unit price (€) | Ext. price (€) |
|---|---|---|---|
| 1 | Solenoid driver board (incl. components) | 1.67 | 1.67 |
| 1 | Mainboard (incl. components) | 0.35 | 0.35 |
| 1 | Teensy LC microcontroller board | 13.00 | 13.00 |
| 1 | 128x64 ST7920 LCD | 9.00 | 9.00 |
| 1 | Keypad | 0.75 | 0.75 |
| 1 | 12 V 1A DC power supply | 8.00 | 8.00 |
| 1 | Humidity sensor (Sensirion SHT-85) | 26.35 | 26.35 |
| 2 | MEMS flow sensor (Omron D6F-P0010A1) | 45.38 | 90.76 |
| 2 | Proportional solenoid valve (SMC PVQ31-6G-16-01F) | 82.16 | 164.32 |
| 2 | Gas washing bottle | 70.00 | 140.00 |
| Cabling and connectors | 9.04 | 9.04 | |
| Pneumatic tubing and couplings | 24.35 | 24.35 | |
| Grand total | 489.10 | ||
Fig. 6Renders of the two PCBs (not to scale).
Fig. 7figure 7.
Fig. 8Baseplate with components installed and partially connected.
Fig. 9Baseplate installed in the 3D printed enclosure, with frontpanel open.
Tuning parameters.
| FC | 0 | 0.005 | 0.05 | 0 |
| HC | 0.01 | 0.025 | 0.002 | 0.025 |
Pin mapping between mainboard and ST7920 display module.
| Mainboard | ST7920 display | |
|---|---|---|
| # | Label | Label |
| 1 | + 3.3 V | BLA |
| 2 | + 5 V | VCC |
| 3 | SCK | E |
| 4 | GND | BLK |
| 5 | MOSI | RW |
| 6 | GND | PSB |
| 7 | CS | RS |
| 8 | GND | GND |
Fig. 10Diagram illustrating the pneumatic connections between the components.
Fig. 11Finished device in 3D printed enclosure.
Fig. 12figure12.
Fig. 13figure13.
| Hardware name | OpenHumidistat | |
| Subject area | General Engineering and material science Chemistry and biochemistry Biological sciences Environmental, planetary and agricultural sciences Educational tools and open source alternatives to existing infrastructure | |
| Hardware type | Measuring physical properties and in-lab sensors | |
| License | Firmware/software: | GNU GPL v3.0 |
| Hardware: | CERN-OHL-S v2 | |
| Documentation: | CC BY-SA 4.0 | |
| Cost of hardware | €500 | |
| Source file repository | 10.17605/OSF.IO/F5U6E | |
| OSHWA certification UID | NL000006 | |
| Range | 10 % - 90 % | |
| Maximum total flow rate | 2min−1 | |
| Settling time | ~10s | |
| Accuracy | ||
| Precision | 0.01 % |