Skip to content

ESP32 OneWire Parasite Power Fails

DodaTech Updated 2026-06-26 1 min read

In this tutorial, you'll learn about ESP32 OneWire Parasite Power Fails. We cover key concepts, practical examples, and best practices.

The Problem

ESP32 OneWire sensor in parasite power mode does not respond or returns incorrect readings.

Quick Fix

Wrong

OneWire oneWire(4);
DallasTemperature sensors(&oneWire);
sensors.setParasitePower(true);
Sensors intermittently fail. Reads -127C (disconnected value).
OneWire oneWire(4);
DallasTemperature sensors(&oneWire);
sensors.setParasitePower(true);
sensors.setWaitForConversion(true);
sensors.requestTemperatures();
delay(750);  // Parasite power needs longer conversion
float temp = sensors.getTempCByIndex(0);
Temp: 22.50 C (stable readings with parasite power)

Prevention

Use 2.2K pull-up instead of 4.7K for parasite mode. Add 750ms delay after requestTemperatures(). Use shorter cables (<10m). Parasite mode limited to 10-bit resolution. Use external power for more than 2 sensors.

DodaTech engineers apply these same patterns across Doda Browser, DodaZIP, and Durga Antivirus Pro for production IoT reliability.

FAQ

### What resistor value for parasite power?

Use 2.2K pull-up instead of 4.7K. Parasite power draws more current from the data line during conversion.

How long does parasite conversion take?

12-bit resolution takes 750ms with parasite power (vs 375ms with external power). Use 9-bit for faster 94ms conversion.

Can I mix parasite and external power?

Yes, but all sensors must use the same mode. Best to use all external power for production deployments.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro