Water level QDY30B: Skirtumas tarp puslapio versijų
(Naujas puslapis: Vandens lygio matuoklis paremtas '''QDY30B''' sensorium. '''Pagrindinė sprendžiama problema:''' hidroforo išjungimas pasiekus kritinį vandens lygio tašką, t.y kai hidroforo...) |
|||
1 eilutė: | 1 eilutė: | ||
− | Vandens lygio matuoklis paremtas '''QDY30B''' | + | Vandens lygio matuoklis paremtas '''QDY30B''' sensoriumi. '''Pagrindinė sprendžiama problema:''' hidroforo išjungimas pasiekus kritinį vandens lygio tašką, t.y kai hidroforo įėimo vamzdis nepasiekia vandens išjungti jam maitinimą. Taip pat papildomai integracija į MQTT/Home Assistant vandens lygio matavimams centimetrais/metrais. |
== Reikalingos medžiagos == | == Reikalingos medžiagos == | ||
6 eilutė: | 6 eilutė: | ||
* [https://www.aliexpress.com/item/1005003692342096.html Hi-Link 30W 24 AC DC Single Output Power Supply Module HLK-30M24C] | * [https://www.aliexpress.com/item/1005003692342096.html Hi-Link 30W 24 AC DC Single Output Power Supply Module HLK-30M24C] | ||
* [https://www.aliexpress.com/item/1005001906090486.html ESP8266 WIFI Wireless Relay Module ESP-12F AC 220V DC 5V 12V Power Supply ESP 12F Development Board Remote Control Smart Home] modulis su '''ESP-12F''' | * [https://www.aliexpress.com/item/1005001906090486.html ESP8266 WIFI Wireless Relay Module ESP-12F AC 220V DC 5V 12V Power Supply ESP 12F Development Board Remote Control Smart Home] modulis su '''ESP-12F''' | ||
+ | * [https://www.aliexpress.com/item/1005006264135776.html Metal Film Resistor 2W 47R] tipas '''2W 47R''' | ||
+ | * [https://www.aliexpress.com/item/1005007929336683.html Ceramic Capacitor 104 0.1uF 100NF 50V] tipas 104 | ||
* Bet kokia elektros paskirstymo hermetinė IP66 dežutė iš senukų arba ermitažo (kad tilptų viskas sugrūsti). | * Bet kokia elektros paskirstymo hermetinė IP66 dežutė iš senukų arba ermitažo (kad tilptų viskas sugrūsti). | ||
=== Kaip atrodo medžiagos === | === Kaip atrodo medžiagos === | ||
+ | [[Vaizdas:Screenshot 2025-10-06 at 22.20.34.png|300px]] | ||
+ | [[Vaizdas:Screenshot 2025-10-06 at 22.20.58.png|300px]] | ||
+ | [[Vaizdas:Screenshot 2025-10-06 at 22.21.14.png|300px]] | ||
+ | [[Vaizdas:100-pcs-50-ohm-0-25w-metal-film-resistor-1-4w-mfr-emerging-original-imafwyhbdnhmgex3.jpeg-2.webp|300px]] | ||
+ | [[Vaizdas:0011952 01f-50v-disc-ceramic-capacitor 550-2.jpg|300px]] | ||
+ | == Sujungimo schema == | ||
+ | |||
+ | <code> | ||
+ | From Sensor (Blue wire, 4–20 mA −) | ||
+ | │ | ||
+ | │ | ||
+ | ├───────> To ESP8266 ADC0 (A0) ← sense wire | ||
+ | │ | ||
+ | │ | ||
+ | [===] ← 47 Ω resistor (shunt) | ||
+ | [ ] | ||
+ | │ | ||
+ | │ | ||
+ | GND (shared with 24 V PSU and ESP8266) | ||
+ | </code> | ||
+ | |||
+ | '''Sujungimas:''' | ||
+ | * Prijunkite mėlyną sensoriaus laidą prie vienos 50R rezistoriaus kojos. | ||
+ | * Kitą rezistoriaus koją prijunkite prie žemės (GND). | ||
+ | * Prilituokite kondensatorių tiesiai per abi rezistoriaus kojas (lygiagrečiai). | ||
+ | * Nuo mėlyno laido pusės (kur prijungtas prie rezistoriaus) išveskite trumpą laidą į ESP8266 ADC0 (A0) įėjimą. | ||
+ | * Įsitikinkite, kad maitinimo šaltinis (PSU) ir ESP8266 turi bendrą žemę (GND). | ||
+ | |||
+ | === Kaip atrodo sujungimas === | ||
+ | |||
+ | [[Vaizdas:Water level scheme in action1.png|600px]] | ||
+ | |||
+ | [[Vaizdas:Water level scheme in action2.png|600px]] | ||
+ | |||
+ | == ESPHome Firmware kodas == | ||
+ | |||
+ | <syntaxhighlight lang="c"> | ||
+ | ccc | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Flashinimas == | ||
+ | |||
+ | Pirmiausia reiktų susidiegti esphome python3 modulį: | ||
+ | pip3 install esphome | ||
+ | |||
+ | Flashinti reikia per relės UART interfeisą, micro USB interfeisas tam reikalui neskirtas. Pajungiame USB Serial TTL adapterį, sujungiame RX/TX/GND/5V ir galime flashinti, pirmam kartui taip pat būtina užtrumpinti GND + 101 prieš įjungiant įrenginį (randasi tame pačiame UART layoute). | ||
+ | |||
+ | Kompiluojame ir flashiname: | ||
+ | python3 -m esphome compile water_level.yaml | ||
+ | python3 -m esphome upload water_level.yaml | ||
+ | |||
+ | Vėliau galime flashinti over the air (per tinklą) metodu: | ||
+ | python3 -m esphome upload --device DEVICE_IP water_level.yaml | ||
[[Category:Hardware]] | [[Category:Hardware]] |
22:48, 6 spalio 2025 versija
Vandens lygio matuoklis paremtas QDY30B sensoriumi. Pagrindinė sprendžiama problema: hidroforo išjungimas pasiekus kritinį vandens lygio tašką, t.y kai hidroforo įėimo vamzdis nepasiekia vandens išjungti jam maitinimą. Taip pat papildomai integracija į MQTT/Home Assistant vandens lygio matavimams centimetrais/metrais.
Reikalingos medžiagos
- Submersible Liquid Level Sensor Water Tank Pressure Transmitter 4-20mA 0-10V RS485 Water River Level Transmitter šiame aprašyme naudojamas 4-20mA output, 5M range 10m cable
- Hi-Link 30W 24 AC DC Single Output Power Supply Module HLK-30M24C
- ESP8266 WIFI Wireless Relay Module ESP-12F AC 220V DC 5V 12V Power Supply ESP 12F Development Board Remote Control Smart Home modulis su ESP-12F
- Metal Film Resistor 2W 47R tipas 2W 47R
- Ceramic Capacitor 104 0.1uF 100NF 50V tipas 104
- Bet kokia elektros paskirstymo hermetinė IP66 dežutė iš senukų arba ermitažo (kad tilptų viskas sugrūsti).
Kaip atrodo medžiagos
Sujungimo schema
From Sensor (Blue wire, 4–20 mA −)
│
│
├───────> To ESP8266 ADC0 (A0) ← sense wire
│
│
[===] ← 47 Ω resistor (shunt)
[ ]
│
│
GND (shared with 24 V PSU and ESP8266)
Sujungimas:
- Prijunkite mėlyną sensoriaus laidą prie vienos 50R rezistoriaus kojos.
- Kitą rezistoriaus koją prijunkite prie žemės (GND).
- Prilituokite kondensatorių tiesiai per abi rezistoriaus kojas (lygiagrečiai).
- Nuo mėlyno laido pusės (kur prijungtas prie rezistoriaus) išveskite trumpą laidą į ESP8266 ADC0 (A0) įėjimą.
- Įsitikinkite, kad maitinimo šaltinis (PSU) ir ESP8266 turi bendrą žemę (GND).
Kaip atrodo sujungimas
ESPHome Firmware kodas
ccc
Flashinimas
Pirmiausia reiktų susidiegti esphome python3 modulį:
pip3 install esphome
Flashinti reikia per relės UART interfeisą, micro USB interfeisas tam reikalui neskirtas. Pajungiame USB Serial TTL adapterį, sujungiame RX/TX/GND/5V ir galime flashinti, pirmam kartui taip pat būtina užtrumpinti GND + 101 prieš įjungiant įrenginį (randasi tame pačiame UART layoute).
Kompiluojame ir flashiname:
python3 -m esphome compile water_level.yaml python3 -m esphome upload water_level.yaml
Vėliau galime flashinti over the air (per tinklą) metodu:
python3 -m esphome upload --device DEVICE_IP water_level.yaml