Yl105 | Datasheet Better |link|
The YL-105 internally uses a 555 timer or a parallel RC oscillator. This is noisy. Build a better driver using a NE555 in astable mode (100kHz, 50% duty cycle) to drive the probe. Read the voltage via a peak detector. This yields a 10x improvement in stability over the stock "better" datasheet.
void setup() { Serial.begin(115200); if (!radio.begin()) { Serial.println("Radio hardware not responding!"); while (1) {} // halt } radio.setPALevel(RF24_PA_MAX); // maximum power radio.setDataRate(RF24_250KBPS); // lower rate = longer range radio.setChannel(100); radio.openWritingPipe(0xF0F0F0F0E1LL); radio.openReadingPipe(1, 0xF0F0F0F0D2LL); radio.startListening(); Serial.println("Radio ready."); } yl105 datasheet better
When evaluating the datasheet of the YL105, several key features are of particular interest: The YL-105 internally uses a 555 timer or
#include <SoftwareSerial.h>
Hopefully this guide has helped you decode the mystery of "YL-105." By identifying the specific device you're looking for—whether it's an Arduino adapter, heat shrink tubing, or a security alarm—you can now find the right information and get back to your project. Read the voltage via a peak detector
A sensor network uses several Arduino Nano nodes, each with a soil moisture sensor and a YL‑105 + nRF24L01+PA+LNA radio. The nodes transmit moisture data to a central master station. With the YL‑105 providing a stable 3.3 V supply to the radio, a single‑hop range of several hundred metres can be achieved.
If you read the YL105 faster than 1 Hz (e.g., every 500ms), the internal thermistor will self-heat by 2-3°C. The datasheet does not warn about this clearly. Limit reads to once every 2 seconds for temperature accuracy, even if humidity can refresh faster.