DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
BETTESWORTHConstruction
Arduino

Make It Matter: Build a DIY Smart Aquarium Temperature Sensor

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
DS18B20 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
Inkbird Aquarium Heater with Probe Thermostat Fish Ornamental Shrimp Reef Tanks 24 Hours Double Time with Day Night Automatic Temperature Controller
  • 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • 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
Sale
Inkbird ITC-308 Digital Temperature Controller Thermostat | 110V 10A 1100W 2-Stage Outlet with Heating and Cooling Mode for Carboy Homebrew Fermenter Greenhouse Terrarium
  • 【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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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

  1. Flash Tasmota to the ESP32 using the Tasmota Web Installer or the current supported installation method.
  2. Configure the device’s Wi-Fi connection.
  3. Open Visit Device and record its IP address.
  4. Go to Configuration → Configure Module.
  5. Set GPIO2 to DS18x20.
  6. Save the configuration and allow the device to restart.
  7. Confirm that a temperature reading appears locally.

To display Fahrenheit, the original tutorial uses Tools → Console and this command:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
SetOption8 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
Inkbird ITC308S Temperature Controller for Aquarium with Submersible Probe, Heating Cooling Outlets Thermostat for Heater and Cooling Fans
  • 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

  1. Open Tasmota’s Matter configuration.
  2. Enable Matter and open commissioning.
  3. Use the QR code or manual pairing code in your Matter controller.
  4. 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

  1. Install the current Arduino IDE from Arduino’s software page.
  2. Install Simplicity Studio.
  3. Install the Silicon Labs Arduino Core and select the correct board definition.
  4. Flash or upload the Matter temperature-sensor example.
  5. Open Serial Monitor at 115200 baud.
  6. Confirm that the device reports an uncommissioned state and provides QR or manual pairing information.
  7. Configure and verify the Thread Border Router.
  8. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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
Inkbird ITC-308S Aquarium Heating and Cooling Dual Stage Temperature Controller Freshwater Saltwater Aquarium Tropical Fish Ornamental Shrimp
  • 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting by symptom

The temperature does not appear

  1. Check the probe’s actual wire-color documentation.
  2. Verify ground and VCC polarity.
  3. Confirm the signal connection.
  4. Check the pull-up resistor between signal and VCC.
  5. Confirm the selected GPIO.
  6. Verify that the firmware exposes the sensor type.
  7. Check the probe voltage and cable for damage.
  8. 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
HiTauing Digital Temperature Controller, Aquarium Heater Reptile Thermostat Heating and Cooling Dual Outlet with Seawater-Resistant Probe for Fish Tanks, Reptile Tanks, Greenhouse & Seedling Mat
  • 🐠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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.