Published by: Embedded Tech Insights Reading Time: 6 minutes
| If you need... | Choose YL105 | Choose DHT22/BME280 | | :--- | :--- | :--- | | Lowest cost for multi-node networks | ✅ | ❌ No | | 3.3V native operation (ESP32) | ✅ Yes | ⚠️ Needs level shifter | | Sub-1-second read intervals | ✅ Yes | ❌ No (2 sec limit) | | Laboratory-grade accuracy (2% RH) | ❌ No | ✅ Yes | | Outdoor weatherproofing | ❌ No | ✅ Yes (with housing) |
#define YL105_PIN 2 void startSignal() pinMode(YL105_PIN, OUTPUT); digitalWrite(YL105_PIN, LOW); delay(20); // Better: 20ms (exceeds 18ms requirement) digitalWrite(YL105_PIN, HIGH); delayMicroseconds(40); pinMode(YL105_PIN, INPUT);
Always refer to the manufacturer’s YL105 datasheet V1.2 for absolute maximum ratings (TMV: -20°C storage, 5.5V absolute max input).