Powiadomienia
Wyczyść wszystko

[Rozwiązany] Firmware z obsługą analogowego wejścia w ESP

8 Wpisów
2 Użytkownicy
3 Reactions
3,262 Wyświetleń
isom
Wpisów: 5170
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
(@isom)
Szef wszystkich szefów
Dołączył: 7 lat temu

Moduły takie jak Wemos posiadają jedno wejście analogowe, które pozwala na podłączenie takich czujników jak np MQ-2 - 9 , są to czujniki, które posiadają dwa wyjścia jedno cyfrowe ze stanem 0 - 1 i wyjście analogowe gdzie napięcie wyjściowe zmienia się proporcjonalnie do wykrytych gazów.

Gdyby np do T- 0 dołożyć obsługę analoga to przydatność tego firmware znacznie wzrośnie, a nie będzie się dublować z kolejnymi wersjami.

Co to nam da ?

Np Można sobie zbudować prosty układ wykrywający stężenie gazu w kuchni z sygnalizacją akustyczną i np uruchomieniem wyciągu kuchennego.

Jak ? Proszę Przekaźnik sterowany ustalonym poziomem stężenia z wyjścia analogowego czujnika , natomiast zwykły brzęczyk 5V podłączony bezpośrednio do wyjścia cyfrowego tego czujnika.

Dodatkowo jak ktoś lubi to może sobie przesyłać dane z czujnika do bazy i wyświetlać w postaci wykresu  

 

Przechwytywanie
Ja u siebie wpiąłem się z przekaźnikiem w zasilanie wentylatora wyciągowego zamontowanego nad płytą kuchenki gazowej, w samym okapie zamontowany jest czujnik + sygnalizator akustyczny. 
Jak to działa ? 
Jak stężenie gazu osiąga  określony poziom  wyjście cyfrowe czujnika uruchamia sygnał dzwiękowy, jeżeli stężenie dalej rośnie to domoticz wysyła rozkaz załączenia przekaźnika, który uruchamia wentylator wyciągowy.
Wentyl działa  niezależnie od brzęczyka czyli aż stężenie nie spadnie do bezpiecznej wartości 
7 Odpowiedzi
adrian
Wpisów: 4033
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

musiałbym mieć to bardziej sprecyzowane. Co miałoby być na wyjściu z takiego analoga, jak to wyjście miałoby być udostępniane do odczytu, automatycznego publikowania, częstotliwość, po mqtt, http

 

isom
Wpisów: 5170
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
(@isom)
Szef wszystkich szefów
Dołączył: 7 lat temu

Nie bardzo wiem jak  i co mogę sprecyzować:) , wejście ADC to przetwornik analogowy cyfrowy obsługujący zakres napięcia od 0 do 1V , który można odczytać np w terminalu jako wartość od 0 do 1024. W kodzie te wartości można przełożyć na 1 do 100 i w takiej formie przesyłać do kontrolerów . W ESP8266 działa to prawie identycznie jak w arduino obsługa wejść analogowych.

Jeżeli Cię nie zrozumiałem to przepraszam z programowaniem u mnie bardzo kiepsko .

 

adrian
Wpisów: 4033
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

to inaczej, co chcesz, żebym w firmware zrobił z odczytanymi z ADC danymi - tak od strony użytkownika.

isom
Wpisów: 5170
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Autor tematu
(@isom)
Szef wszystkich szefów
Dołączył: 7 lat temu

Odczytane dane a raczej wartości od 0 do 100 z możliwością dodania indeksów typu %, pmm, itp lub bez tej możliwości jeżeli to problem, wysyłamy w interwałach czasowych np co 30s -60s na wybrany serwer konfigurowany w panelu 

Strona 1 / 2
Udostępnij: