Opisany poniżej wskaźnik poziomu wody wykorzystuje prosty mechanizm, który pomaga wykrywać i wskazywać poziom wody w zbiorniku wody. Wykrywanie odbywa się za pomocą zestawu dziewięciu sond umieszczonych na dziewięciu różnych poziomach na ścianach zbiornika. Sondy ponumerowane są w rosnącym porządku wysokości, istnieje jedna wspólna sonda (tj. sonda na którą podane jest zasilanie) - jest ona umieszczona u podstawy zbiornika. Poziom 9 reprezentuje stan „zbiornik pełny”, podczas gdy poziom 1 oznacza stan „zbiornik pusty”.
Gdy poziom wody jest poniżej minimalnego wykrywalnego poziomu (MDL), siedmiosegmentowy wyświetlaczy jest ustawione tak, aby pokazać cyfrę 1, wskazując, że zbiornik jest pusty. Gdy woda osiągnie poziom 1 (ale jest poniżej poziomu 2), połączenie między sondami zostaje zwarte (przez przewodzącą ciecz w zbiorniku - wodę), a napięcie bazowe tranzystora wzrasta. Powoduje to, że złącze tranzystor zostaje przełączony do trybu przewodzenia, w związku z czym PIN (B0) mikrokontrolera jest ściągany do masy, a odpowiednia cyfra jest wyświetlana przez wyświetlacz siedmiosegmentowy - w tym przypadku to 2. Podobny mechanizm dotyczy wykrywania wszystkich pozostałych poziomów cieczy. Gdy zbiornik jest pełny, wszystkie wejścia do mikrokontrolera są ściągnięte do masy, a wszystkie jego wyjścia są w stanie wysokim. Powoduje to, że wyświetlacz pokazuje 9; w tym przypadku emitowany jest również dźwięk z brzęczyka, wskazując tym samym stan „pełny zbiornik”.
Ten prosty algorytm zaimplementowano w poniższym kodzie dla mikrokontrolera AVR. Z uwagi na prostotę kodu, bez problemu przepisać można go na inny język lub na inny układ lub nawet minikomputer jednopłytkowy.
Źródła:
https://www.eeweb.com/member-projects/how-water-level-indicator-works
[url=https://www.electronicshub.org/water-level-indicator/
Gdy poziom wody jest poniżej minimalnego wykrywalnego poziomu (MDL), siedmiosegmentowy wyświetlaczy jest ustawione tak, aby pokazać cyfrę 1, wskazując, że zbiornik jest pusty. Gdy woda osiągnie poziom 1 (ale jest poniżej poziomu 2), połączenie między sondami zostaje zwarte (przez przewodzącą ciecz w zbiorniku - wodę), a napięcie bazowe tranzystora wzrasta. Powoduje to, że złącze tranzystor zostaje przełączony do trybu przewodzenia, w związku z czym PIN (B0) mikrokontrolera jest ściągany do masy, a odpowiednia cyfra jest wyświetlana przez wyświetlacz siedmiosegmentowy - w tym przypadku to 2. Podobny mechanizm dotyczy wykrywania wszystkich pozostałych poziomów cieczy. Gdy zbiornik jest pełny, wszystkie wejścia do mikrokontrolera są ściągnięte do masy, a wszystkie jego wyjścia są w stanie wysokim. Powoduje to, że wyświetlacz pokazuje 9; w tym przypadku emitowany jest również dźwięk z brzęczyka, wskazując tym samym stan „pełny zbiornik”.
Ten prosty algorytm zaimplementowano w poniższym kodzie dla mikrokontrolera AVR. Z uwagi na prostotę kodu, bez problemu przepisać można go na inny język lub na inny układ lub nawet minikomputer jednopłytkowy.
Code: c
Źródła:
https://www.eeweb.com/member-projects/how-water-level-indicator-works
[url=https://www.electronicshub.org/water-level-indicator/
Cool? Ranking DIY