Unit Watering コンポーネントは、静電容量式土壌水分データを読み取り、灌漑用ポンプを制御します。
| 項目 | 情報 |
|---|---|
| 製品名 | Unit Watering |
| SKU | U101 |
| 主な機能 | 土壌水分の検出とポンプ制御 |
| 通信インターフェース | ADC、GPIO |
| ESPHome コンポーネント | adc、template、gpio |
| 必要な ESPHome バージョン | / |
Unit Watering は公式の ADC センサーで土壌水分プローブの電圧を読み取り、GPIO Switchでポンプを制御します。湿度レベルを表示する場合は、Template センサーまたは Template テキストセンサーで ADC 値を換算します。
静電容量式土壌水分プローブはアナログ電圧を出力します。使用するコントローラーに合わせて ADC ピンを設定してください。
sensor:
- platform: adc
pin: GPIOXX
name: "Soil Sensor Voltage"
update_interval: 10s ポンプスイッチを設定します。
switch:
- platform: gpio
pin: GPIOXX
name: "Water pump" Home Assistant に接続すると、スイッチエンティティからポンプを制御できます。
template センサーは、校正結果に基づいて ADC 値を土壌水分量に換算できます。しきい値は電源電圧、コントローラーの ADC、土壌環境の影響を受けるため、実測値を基準にしてください。
sensor:
- platform: adc
pin: GPIOXX
id: voltage
name: "Voltage"
attenuation: auto
update_interval: 10s
- platform: template
id: adc_reading
name: "ADC Reading"
lambda: |-
return roundf( id(voltage).state * 1000.0f );
update_interval: 10s
text_sensor:
- platform: template
name: "Soil Moisture"
icon: "mdi:water-percent"
lambda: |-
const int ADC_DRY = 1550; // Dry threshold
const int ADC_WET = 1450; // Wet threshold
if ( id(adc_reading).state >= ADC_DRY) {
return {"Dry"};
} else if ( id(adc_reading).state >= ADC_WET) {
return {"Wet"};
} else {
return {"Saturated"};
}
update_interval: 10s
switch:
- platform: gpio
pin: GPIOXX
id: water_pump
name: "Water pump"
icon: "mdi:water-pump"
restore_mode: RESTORE_DEFAULT_OFF設定後、Home Assistant でセンサーデータを確認できます。