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.