Water level QDY30B: Skirtumas tarp puslapio versijų

Iš Žinynas.
Jump to navigation Jump to search
(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''' sensorium. '''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ą.
+
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

Kaip atrodo medžiagos

Screenshot 2025-10-06 at 22.20.34.png Screenshot 2025-10-06 at 22.20.58.png Screenshot 2025-10-06 at 22.21.14.png 100-pcs-50-ohm-0-25w-metal-film-resistor-1-4w-mfr-emerging-original-imafwyhbdnhmgex3.jpeg-2.webp 0011952 01f-50v-disc-ceramic-capacitor 550-2.jpg

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

Water level scheme in action1.png

Water level scheme in action2.png

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