An open API service indexing awesome lists of open source software.

https://github.com/teslaneuro/esp32_ds18b20_wi-fi_mqtt_temperature_logger

A simple Wi-Fi based temperature logger for Steady-State or Dynamic thermal testing needs.
https://github.com/teslaneuro/esp32_ds18b20_wi-fi_mqtt_temperature_logger

1-wire arduino ds18b20 esp32 mqtt remote-monitoring remote-sensing thermal-sensor

Last synced: 30 days ago
JSON representation

A simple Wi-Fi based temperature logger for Steady-State or Dynamic thermal testing needs.

Awesome Lists containing this project

README

        

# ESP32_DS18B20_Wi-Fi_MQTT_TEMPERATURE_LOGGER

- A simple Wi-Fi based temperature logger for Steady-State or Dynamic thermal testing needs.
- MQTT / Websocket Based Wi-Fi Communication Protocol Default is set to MQTT due to it's lightweight nature.
- Can be used with multiple OneWire DS18B20 temperature sensors and are automatically detected through the OneWire Protocol.
- Uses JSON Format for Serial Printing of temperature readings from OneWire DS18B20 sensors.
- The code already sets the ADC resolution of temperature sensors to 12-bit highest available (+/- 0.125 degrees celsius).
- Allows simple publishing of combined sensor data to an MQTT Topic "ESP32/ds18b20/temperature".
- Hardware Required: ESP32, 2.4-Ghz WiFi Network, 4.7k ohm resistor, DS18B20 Temperature Sensors, USB Power & Cable (You can use another power delivery method).
- Can be easily integrated to a "NODE-RED" dashboard.
- GPIO Viewer library added for testing/debugging purposes via local network.

## ESP32 Pins Used For Connecting DS18B20 Sensors
Make sure to add a 4.7k ohm resistor between VCC and OneWire Connection to the DS18B20 Sensors !
Link to Datasheet "https://cdn.sparkfun.com/datasheets/Sensors/Temp/DS18B20.pdf"
- 3.3V == VCC
- GND == GND
- (DQ) OneWire or Data == Pin 25 (Pin Set by Default on ESP32)

![image](https://github.com/user-attachments/assets/f8ad2150-0c79-449b-992c-1d508d654830)

## License

This project includes firmware, software, hardware designs, and integration components and is licensed under the [Custom License Agreement](./LICENSE).

- **Non-Commercial Use**: You may use, modify, and distribute this project for non-commercial purposes.
- **Commercial Use**: To use this project for commercial purposes, please contact the author at [[email protected]] to obtain full permission rights and discuss licensing terms.

See the [LICENSE](./LICENSE) file for full licensing details.

## Additional Notes
You are welcome to contact me should you have any general and technical questions.