Cześć.
Buduję czujnik ciśnienia wody na ESP32 (MH-ET LIVE Development Board) ADS1115 (I2C) 2x DFRobot SEN0257 (kabel do każdego czujnika ~1 m), a odczyt chcę robić 64 pomiary/s i wysyłać do Home Assistant (ESPHome) wartość co 1 s, licząc medianę ze wspomnianych 64 pomiarów.
Założenia i elementy:
- SEN0257 zasilane z 5 V, wyjście analogowe 0.5-4.5 V idzie na ADS1115 przez dzielnik: R1 = 2.2 kΩ (od sygnału), R2 = 5.1 kΩ (do GND), plus filtr RC: C1 = 100 nF (kondensator ceramiczny, filtr oznaczony na obrazku na pomaranczowo) z węzła pomiarowego do GND (kondensator możliwie blisko pinu AIN ADS1115).
- ADS1115 zasilany z 3.3 V z ESP32; na zasilaniu przy ADS1115 daję 100 nF (ceramiczny), 3.3 µF (tantal) równolegle VDD-GND, zgodnie z typową praktyką odsprzęgania blisko pinów zasilania.
- przy każdym SEN0257 (na końcu 1 m przewodu) planuję 100 nF (ceramiczny), 3.3 µF (tantal) między 5 V i GND, żeby ustabilizować zasilanie na długim kablu (oznaczony na zielono na schemacie).
Pytania do weryfikacji:
1. Czy dzielnik 2.2 kΩ / 5.1 kΩ jest dobrze dobrany pod ADS1115 3.3 V (także w sytuacji awaryjnej, gdyby na wejściu pojawiło się 5 V)?
2. Czy C1 = 100 nF ma sens przy 64 pomiary/s, czy lepiej dać inną pojemność (chodzi mi o kompromis: zakłócenia elektryczne vs szybkie skoki ciśnienia)?
3. Czy rozmieszczenie kondensatorów (bulk "mały" blisko układów/czujników) i prowadzenie masy wygląda OK, czy powinienem coś zmienić?
Proszę o sprawdzenie, czy mój układ do pomiaru ciśnienia jest poprawny (schemat wklejam poniżej).
Dziękuję za pomoc,
Viv
Buduję czujnik ciśnienia wody na ESP32 (MH-ET LIVE Development Board) ADS1115 (I2C) 2x DFRobot SEN0257 (kabel do każdego czujnika ~1 m), a odczyt chcę robić 64 pomiary/s i wysyłać do Home Assistant (ESPHome) wartość co 1 s, licząc medianę ze wspomnianych 64 pomiarów.
Założenia i elementy:
- SEN0257 zasilane z 5 V, wyjście analogowe 0.5-4.5 V idzie na ADS1115 przez dzielnik: R1 = 2.2 kΩ (od sygnału), R2 = 5.1 kΩ (do GND), plus filtr RC: C1 = 100 nF (kondensator ceramiczny, filtr oznaczony na obrazku na pomaranczowo) z węzła pomiarowego do GND (kondensator możliwie blisko pinu AIN ADS1115).
- ADS1115 zasilany z 3.3 V z ESP32; na zasilaniu przy ADS1115 daję 100 nF (ceramiczny), 3.3 µF (tantal) równolegle VDD-GND, zgodnie z typową praktyką odsprzęgania blisko pinów zasilania.
- przy każdym SEN0257 (na końcu 1 m przewodu) planuję 100 nF (ceramiczny), 3.3 µF (tantal) między 5 V i GND, żeby ustabilizować zasilanie na długim kablu (oznaczony na zielono na schemacie).
Pytania do weryfikacji:
1. Czy dzielnik 2.2 kΩ / 5.1 kΩ jest dobrze dobrany pod ADS1115 3.3 V (także w sytuacji awaryjnej, gdyby na wejściu pojawiło się 5 V)?
2. Czy C1 = 100 nF ma sens przy 64 pomiary/s, czy lepiej dać inną pojemność (chodzi mi o kompromis: zakłócenia elektryczne vs szybkie skoki ciśnienia)?
3. Czy rozmieszczenie kondensatorów (bulk "mały" blisko układów/czujników) i prowadzenie masy wygląda OK, czy powinienem coś zmienić?
Proszę o sprawdzenie, czy mój układ do pomiaru ciśnienia jest poprawny (schemat wklejam poniżej).
Dziękuję za pomoc,
Viv