The Temperature Monitor (Ethertemp) is an Ethernet-enabled node designed to monitor environmental conditions using iButton/OneWire temperature sensors and pulse-based sensors.

Features

  • iButton/OneWire Support: Monitor multiple temperature sensors on a single bus.
  • Pulse Counting: Includes support for up to 3 pulse sensors (e.g., for utility metering).
  • Ethernet Connectivity: Direct reporting to the central controller via HTTP.
  • Reliability: Built on robust Arduino-based architecture with EEPROM data persistence.

Technical Specifications

  • Temperature Bus: Connected to Pin 9 (OneWire).
  • Pulse Sensors:
    • Sensor 1: Pin 8 (LED Pin 7)
    • Sensor 2: Pin 6 (LED Pin 5)
    • Sensor 3: Pin 3 (LED Pin 2)
  • Power: Standard 5V/12V DC input depending on the shield used.
  • Networking: Utilizes standard Arduino Ethernet Shield (Pins 4, 10, 11, 12, 13 reserved).

Setup

The device initializes with a unique MAC address stored in EEPROM. Upon first boot, it generates a random MAC prefix (0E-CE-5C) to ensure uniqueness on the network.

Temperature conversion typically takes ~800ms per read cycle, ensuring high accuracy for environmental monitoring.


Table of contents