Recommended Free Tools
Build a sensor that tells you when an aquarium temperature needs attention—even when nobody is home. This Make: project uses a waterproof DS18B20 temperature probe and connects it to a Matter-compatible smart-home system. You can take the simpler ESP32-and-Tasmota route over Wi-Fi, or build a more customizable Matter-over-Thread device with the SparkFun Thing Plus Matter board.
The practical goal is not to automate an entire house. It is to monitor a real condition, trigger a delayed alert when the temperature crosses a threshold, and optionally start a carefully designed secondary action. For an aquarium, that can provide useful early warning, but it should not replace a local thermometer, regular animal checks, or properly protected equipment.
As an Amazon Associate I earn from qualifying purchases.
What you are building
The project monitors a painted turtle aquarium containing a heater, pump, feeder, and existing Home Assistant automation. Its architecture is:
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsDS18B20 temperature probe
|
ESP32 or SparkFun Matter board
|
Matter over Wi-Fi or Thread
|
Matter controller
|
Automation rule
|
Notification or carefully chosen secondary action
A temperature reading can be useful in three different ways:
#1 Best Overall
- 2 Heating Outlets: Temperature control mode: on and off control. Please note that it is just a heating controller with no cooling function. The probe comes with a suction tray and ideas for a water tank
- Applicable scene: Because it has the powerful function of corrosion protection, it is very suitable for freshwater, seawater aquariums, coral cylinders, ornamental shrimp, and tropical fish
- Dual Time Cycles Setting: Different daytime and night temperatures can be set within 24 hours, depending on the needs of animals or plants.Displays: Plug-and-play and designed with dual displays; support Celsius or Fahrenheit
- Multi-functions: Temperature calibration; sensor fault alarm; Maximum output load 1200 W (110 V)
- Over/Under-Temperature Alarm: Non‑adjustable fixed setting; Temperature out of range (from -50°C/-58°F to 99°C/210°F) triggers an alarm, turns off all outputs, sounds the buzzer, and displays “HL”
- Local detection: a display, buzzer, or nearby thermometer shows that something is wrong.
- Remote notification: the controller sends an alert when the temperature is too high or too low.
- Secondary action: an automation can operate another device, such as an appropriately rated climate-control switch.
These are not equivalent. A notification depends on power, networking, the controller, and the alert service. An automated heater, air conditioner, or mains switch must be independently safe and correctly rated. The project demonstrates monitoring and automation; it does not create a fail-safe animal-care system.
The original project appeared in Make: Volume 92 and was published on August 13, 2025, with the page displaying August 14 as an update or page date. Its advertised completion time was one to two hours and its estimated project price was $15–$35, but those figures are article-era estimates, not guaranteed 2026 costs. A complete installation may also require a controller, power supply, enclosure, border router, shipping, and spare parts. See the original Make: project.
Matter is not the same as Wi-Fi or Thread
Matter is an application-layer standard: it defines how compatible smart-home devices describe and control functions. It does not replace the network that carries the traffic.
- Wi-Fi: used by the ESP32/Tasmota version for normal IP connectivity.
- Thread: a low-power mesh network used by the SparkFun version.
- Ethernet: another supported IP transport for Matter devices.
- Bluetooth Low Energy: used during commissioning in the Thread workflow; it is not the normal path for the sensor’s Matter traffic.
Every build still needs a Matter controller, such as Home Assistant, Apple Home, Google Home, Alexa, or SmartThings. A Matter-over-Thread device additionally needs a Thread network and a Thread Border Router. The Border Router connects the Thread mesh to the home IP network; it is not the same thing as the Matter application controller.
With Home Assistant, the Matter integration uses the Matter Server application. Network isolation, VLANs, mDNS, IPv6, firewall rules, and controller compatibility can all affect discovery and commissioning. Read the current Home Assistant Matter documentation and Thread documentation before buying infrastructure.
Choose the right build
| Criterion | ESP32 + Tasmota | SparkFun Thing Plus Matter + Arduino |
|---|---|---|
| Best for | A fast, powered prototype | Custom behavior and Thread experiments |
| Network | Wi-Fi | Thread plus a Border Router |
| Coding | Little or none | Moderate to substantial |
| Battery potential | Generally poor for an always-connected sensor | Better potential for low-power operation |
| Customization | Limited by Tasmota’s supported endpoints and rules | Much greater control over peripherals and firmware |
| Debugging | Wiring, firmware, Wi-Fi, and commissioning | All of those, plus board cores, libraries, Thread, and pin mapping |
Choose ESP32 and Tasmota if the sensor will have continuous power, Wi-Fi coverage is reliable, and your priority is the quickest path to a working device. Tasmota’s Matter implementation is documented for ESP32 variants and IP connectivity; it does not provide the Thread route described here. Check the current Tasmota Matter documentation for supported chips and interfaces.
Rank #2
- 【Easy to use】 Supports °C/°F display.
- 【Dual relay】able to power refrigeration and heating equipment as conditions change.
- 【Dual Display Window】Displays measured temperature and set temperature at the same time.
- 【Buzzer Alarm】High and low temperature alarms are available when the temperature is over or the sensor experiences a malfunction.
- 【Safety】Maximum output load: 1100 W(110 V). Customize temperature and compressor delay, protecting your refrigeration/heating equipment.
Choose the SparkFun board and Arduino if you need custom firmware, a display, buttons, a buzzer, battery experiments, or additional sensors. It uses Silicon Labs’ MGM240P wireless module and requires a Thread Border Router. It is the more flexible route, but not the easier one.
ESPHome is a strong option for Home Assistant-native projects, but it is not the same Matter-device workflow described by this tutorial. Do not assume that a device working with Home Assistant through one integration will behave identically when commissioned as a Matter device in every ecosystem.
Build A: ESP32 and Tasmota over Wi-Fi
Parts
- ESP32 development board
- Waterproof DS18B20 temperature probe
- 47 kΩ pull-up resistor
- Breadboard and jumper wires
- USB cable and power supply
- Matter-compatible controller or hub
Keep the development board, breadboard, USB connection, and exposed wiring away from aquarium water. A waterproof probe is not proof that the rest of the circuit is waterproof.
Wire the DS18B20
The Make: wiring uses:
- Black: ground
- Red: VCC
- Yellow: signal to ESP32 D2
- 47 kΩ resistor: between signal and VCC
Wire colors are not universal, so check the actual probe documentation before applying power. The required pull-up value can depend on voltage, cable length, bus conditions, and the sensor. If the reading is unreliable, inspect the resistor and wiring before changing firmware.
Flash and configure Tasmota
- Flash Tasmota to the ESP32 using the Tasmota Web Installer or the current supported installation method.
- Configure the device’s Wi-Fi connection.
- Open Visit Device and record its IP address.
- Go to Configuration → Configure Module.
- Set GPIO2 to DS18x20.
- Save the configuration and allow the device to restart.
- Confirm that a temperature reading appears locally.
To display Fahrenheit, the original tutorial uses Tools → Console and this command:
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallSetOption8 1
Menu labels and commands can change with firmware versions, so use the current Tasmota documentation if your interface differs. Use Configure Other to set the device name and friendly name.
Rank #3
- Temperature Control Mode: On/Off Control. Cooling and Heating control
- Fully submersible probe. Aquarium probe works better in water than standard probe
- Temperature calibration; Over-temperature and sensor fault alarm. Dual display window, be able to display measured temperature and set temperature at the same time
- Maximum output load: 1200W (110V)
- It's an all in one, simple solution providing control of cooling and heating
Commission it as a Matter device
- Open Tasmota’s Matter configuration.
- Enable Matter and open commissioning.
- Use the QR code or manual pairing code in your Matter controller.
- Confirm that the controller displays the temperature endpoint.
The expected result is a temperature reading in Tasmota and a Matter device that the controller can use in dashboards and automations. Other GPIO-connected controls may be exposed depending on Tasmota’s supported endpoint configuration.
Build B: SparkFun Thing Plus Matter over Thread
Required hardware and tools
- SparkFun Thing Plus Matter board with the Silicon Labs MGM240P module
- Waterproof DS18B20 probe
- 47 kΩ pull-up resistor, breadboard, and jumper wires
- Arduino IDE
- Silicon Labs Arduino Core
- Simplicity Studio for board flashing and support tools
- Thread Border Router
- Matter controller
The board includes a LiPo connector and charging circuit and supports Qwiic I²C accessories. Board specifications, pin definitions, and tool requirements should be checked against the current SparkFun product documentation rather than assumed from an older tutorial.
Set up the Matter example first
- Install the current Arduino IDE from Arduino’s software page.
- Install Simplicity Studio.
- Install the Silicon Labs Arduino Core and select the correct board definition.
- Flash or upload the Matter temperature-sensor example.
- Open Serial Monitor at 115200 baud.
- Confirm that the device reports an uncommissioned state and provides QR or manual pairing information.
- Configure and verify the Thread Border Router.
- Commission the device into Home Assistant or another compatible Matter controller.
The source tutorial reports serial output similar to:
Free tools Windows power users keep installed
One-click scans. No signup required.
Matter device is not commissioned
Commission it to your Matter hub with the manual pairing code or QR code
Resolve the OneWire and pin details
The project found that a generic OneWire implementation failed on the MGM240P because the protocol requires precise microsecond timing that generic Arduino APIs may not reliably provide on this platform. The reported workaround was an MGM240P-specific OneWire library described as alpha software.
Install a compatible OneWire library, install the Dallas Temperature library, and run the basic DS18B20 example before combining it with the Matter example. This isolates sensor and library problems from Matter commissioning problems.
Two board-specific changes in the original workflow are easy to miss:
Rank #4
- Heating and Cooling: Controls both a heating and cooling (such as refrigeration) device at the same time; This controller can also be used to easily control a single heating or cooling device
- Applicable Scene: Because it has the powerful function of corrosion protection, it is very suitable for fresh water, sea water aquarium, coral cylinder, ornamental shrimp and tropical fish
- Dual Display Windows: Display the measure temperature and set temperature at the same time; Provides a temperature display of Celsius or Fahrenheit
- Alarms: High and low temperature alarms; sensor failure alarm; Maximum output load: 1200 W (110 V)
- Input Power and Temperature Control Output: 100 to 240 VAC; 50Hz or 60Hz; Max. 10 A, 100 to2 40 VAC
#define ONE_WIRE_BUS 10
The board’s pin marked D2 is referenced as GPIO/input 10 by the Arduino library in that software combination. The example therefore changes from ONE_WIRE_BUS 2 to ONE_WIRE_BUS 10.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Serial.begin(115200);
The serial speed changes from 9600 to 115200. These are not general Arduino rules; they depend on the selected board definition and core. If the board package changes, recheck the pin map and serial settings.
Once the standalone DS18B20 test works, combine the sensor code with the Matter temperature-sensor example, upload it, and commission the resulting device. The Thread route requires the device, Thread network, Border Router, Matter controller, and commissioning phone to work together.
Make the automation useful instead of noisy
A raw threshold is rarely enough. A better aquarium automation should include:
- High and low limits: define the acceptable range for the animal and aquarium setup.
- Hysteresis: use different trigger and clear points so the automation does not chatter around one temperature.
- Delay: require the condition to persist for a defined period before sending an alert.
- Stale-data detection: alert if the sensor has not reported for an expected interval.
- Impossible-value detection: treat disconnected or invalid readings as faults rather than real temperatures.
- Recovery notification: report when the reading returns to normal.
A useful sequence is: detect an out-of-range value, wait long enough to reject a transient reading, send a notification, and escalate only if the condition remains. If an automation controls a heater, air conditioner, or other mains-powered equipment, use a properly rated device and design an independent safe state. A generic hobby relay is not evidence of electrical safety.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Practical improvements
- Add an OLED display for local status.
- Add a buzzer for an audible local warning.
- Add a button to acknowledge or temporarily snooze an alert.
- Report battery status where the board and firmware support it.
- Show Wi-Fi, Thread, or controller connectivity status.
- Use a second independent thermometer for comparison.
- Place the electronics in a ventilated, protected enclosure above splash level.
Troubleshooting by symptom
The temperature does not appear
- Check the probe’s actual wire-color documentation.
- Verify ground and VCC polarity.
- Confirm the signal connection.
- Check the pull-up resistor between signal and VCC.
- Confirm the selected GPIO.
- Verify that the firmware exposes the sensor type.
- Check the probe voltage and cable for damage.
- If the cable is long, test with a short cable and stable power.
The Tasmota device will not commission
Confirm that the ESP32 is on a reachable network, Matter is enabled, commissioning mode is open, and the QR or manual code is correct. Check whether the controller supports the advertised device type. Multicast discovery, IPv6, VLANs, and firewall rules can interfere with commissioning. If the device retains stale fabric information, reopen commissioning or use the reset procedure in the current Tasmota Matter documentation. A reset may erase Wi-Fi and Matter settings.
Best Value
- 🐠Aquarium Heater Temperature Control: This HiTauing S10B aquarium heater temperature controller is equipped with a newly developed smart temperature sensor chip for enhanced sensitivity. When connected to an aquarium heater via the heating port, it can cut power if water temperature exceeds "SET+HD" temp. When connected to an aquarium chiller via the cooling port, it can shut off power if water temperature below the "SET-CD" temp, saying goodbye to “Boiling Fish”.
- 🐟Saltwater-Resistant Probe: Our temperature control probe exhibits exceptional resistance to seawater corrosion, heat, and cold. Compatible with various heaters and coolers, it is particularly suited for aquarium heating and cooling systems. Featuring a 59-inch plug cable and a 78.7-inch probe cable, simply place the probe in the aquarium for temperature monitoring (Note: The included suction cup is small; it can be secured to the probe cable and attached to the aquarium wall).
- 🐢Touch-Control LED Display: This temperature controller features a touch-sensitive LED screen for adjusting modes and temperatures. One-touch temperature adjustment ensures easy installation and operation. Press and hold the SET button for 3 seconds to enter mode selection. Use the UP/DOWN buttons to adjust the set temperature, then press and hold SET for 3 seconds to save the setting. For other letter meanings and detailed operating steps, please refer to the product details page or manual.
- 🦎HEATING and COOLING Dual Outlet Plug: This controller employs dual relays to independently regulate heating and cooling temperatures, compatible with various heating and cooling devices. It supports both Fahrenheit (℉) and Celsius (℃) temperature control. Press and hold the up/down temperature adjustment buttons for 3 seconds to switch between units. In case of equipment malfunction, it can promptly cut power based on the set temperature to ensure safety.
- 🌱Wide Application: This temperature controller is suitable for most heaters and coolers, such as aquarium heaters, aquarium coolers, reptile enclosures, plant heating mats, chick incubators, etc. The temperature control range is: -22℉ to 230℉ (-30℃ to 110℃). It is especially suitable for aquarium heater(Saltwater & Freshwater), preventing the risk of ”boiling fish“ due to heater failure. We offer 1 month return and 1 year replacement.
The Thread device cannot be found
Check that a Thread Border Router is present, Thread is enabled in the chosen ecosystem, the device is within radio range, and the phone has Bluetooth and local-network permissions. Also check IPv6 forwarding, controller compatibility, and whether the device has already been commissioned to another fabric. Thread is not simply “Wi-Fi without a password”; it requires its own working mesh and border infrastructure.
The Arduino sketch compiles but fails at runtime
- Select the correct board.
- Verify the Silicon Labs Arduino Core version.
- Use the correct MGM240P OneWire implementation.
- Confirm the board-specific GPIO mapping.
- Use
Serial.begin(115200). - Install the Dallas Temperature library.
- Check that the Matter example and sensor code use compatible library versions.
For Espressif Arduino Matter workflows, the official documentation also discusses application-partition size and stale nonvolatile commissioning data. Those details should not automatically be applied to the Silicon Labs board; use the documentation for the exact board and toolchain.
The device works locally but disappears from the smart-home app
Investigate controller restarts, network changes, stale fabric credentials, Border Router failures, mDNS or IPv6 discovery, unsupported endpoints, firmware regressions, and unstable power. A local OLED, buzzer, or independent thermometer can tell you whether the problem is the sensor itself or the network path.
Prototype versus dependable monitoring system
This project is excellent for learning how sensors, firmware, Matter, Wi-Fi, Thread, and automations fit together. It is not automatically a production-grade animal-care system.
- Protect the electronics from condensation and splashes.
- Keep mains wiring physically separate from low-voltage sensor wiring.
- Use a safe and stable power supply.
- Consider backup power for the controller and networking equipment.
- Alert on sensor failure and stale data, not only on extreme temperatures.
- Keep a separate thermometer visible at the aquarium.
- Test every automation failure mode before relying on it.
- Do not assume Matter certification guarantees identical behavior in Apple Home, Google Home, Alexa, SmartThings, and Home Assistant.
Matter can reduce ecosystem lock-in, but it does not eliminate firmware updates, controller limitations, network troubleshooting, or device-specific behavior. The transport, controller, endpoint type, commissioning process, and firmware quality still matter.
What you may need to buy
For the simplest learning project, start with an ESP32 board, waterproof DS18B20 probe, pull-up resistor, breadboard kit, USB power supply, and an existing Matter controller. For the Thread route, add the SparkFun Thing Plus Matter board, development tools, and a compatible Thread Border Router. Home Assistant is a powerful local controller for technically inclined users, but it requires more setup and maintenance than a conventional consumer hub.
Prices in the original Make: article—including the $15–$35 project estimate and example prices for commercial Matter devices—were displayed in August 2025. Treat them as historical signals, not current quotations. Check the official SparkFun, Home Assistant, Tasmota, and controller documentation before purchasing.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Final verdict
Build the ESP32-and-Tasmota version first if you want a working Wi-Fi temperature sensor with minimal code. Move to the SparkFun Thing Plus Matter and Arduino route when Thread, lower-power experimentation, custom peripherals, or firmware control justify the extra complexity. If the aquarium’s welfare depends on uninterrupted monitoring, pair either prototype with a conventional local thermometer, fault alerts, safe power design, and human oversight.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

