ESP8266 - odczyt napięcia

Użytkownicy tworzą, zmieniają.
Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: ESP8266 - odczyt napięcia

Post autor: pimowo » pt lis 27, 2015 4:33 pm

kniazio pisze:Tak tylko esp zezre wczesniej (slaby) akumulator :))
Akumulatory mam markowe i nowe, a to tylko miałaby być taka ciekawostka ;)
Masz rację, że ESP nie pociągnie energii z powietrza, a bez energii nie będzie działać. W sumie znów wychodzi problem z usypianiem ESP.
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

kamilalek1
Posty: 21
Rejestracja: czw lip 30, 2015 9:52 pm

Re: ESP8266 - odczyt napięcia

Post autor: kamilalek1 » pt lis 27, 2015 9:43 pm

Wykonałem dzielnik napięcia, powinno wyjść 4,3 V na 1 V wyszło 4,67 V na 1V

<a href=http://zapodaj.net/49f56ba2aef5f.png.html>adc.PNG</a>

Jutro spróbuję zrobić aby napięcie dało się odczytać przez stronę internetową, aktualnie da się je odczytać tylko w programie :) w innych jednostkach, ale wydają być się prawidłowe pokazuję 217-219 dla 3.64 V oraz 225-227 dla 3,78V

kamilalek1
Posty: 21
Rejestracja: czw lip 30, 2015 9:52 pm

Re: ESP8266 - odczyt napięcia

Post autor: kamilalek1 » ndz lis 29, 2015 12:33 am

Sukces :)

http://zapodaj.net/2e1288e479999.png.html
http://zapodaj.net/8f1fdb6e598ee.png.html

Jednak mam dziwną sytuację może ktoś z was się z nią spotkał.
W każdej instrukcji piszą aby używać wartości 4, jednak gdy użyłem takiej wartości to miałem pokaźne napięcie 4 razy mniejsze niż rzeczywistości. Problem został rozwiązany przez użycie wartości 16 zamiast 4, prosty problem.

W instrukcji było pokazane aby użyć dzielnika napięcia, ponieważ port ADC toleruję napięcie do 1V.

Napięcie jakie uzyskałem dzięki dzielnikowi napięcia wynosiło około 0,605V czyli teoretycznie po wpisaniu komendy dla której maksymalna wartość to 1024

Kod: Zaznacz cały

print(" "..adc.read(0))
powinno mi się ukazać około jednak pokazuję się z czego wynika że do portu można podłączyć maksymalnie napięcie 3,1V

Dziś (jutro) Poszukam przyczyny dlaczego się tak stało jednak ktoś może,ktoś z was podłączył napięcie powyżej 1 V do portu ADC, z moich rozważań wynika że mogę podłączyć do portu ADC napięcie do 3,1V, jednak w poradnikach jest napisane aby nie podłączać napięcia powyżej 1 V

techfreak
Site Admin
Posty: 4669
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: ESP8266 - odczyt napięcia

Post autor: techfreak » pn lis 30, 2015 9:56 am

Ja do mojego odbiornika w kopterze musze mieć taki dzielnik napiecia http://www.aliexpress.com/item/FrSky-Ba ... 60694.html aby odczytywać napiecie. Zmierze co ma na wyjsciu czy ok 3 czy 1V może to bedzie jakis trop.

techfreak
Site Admin
Posty: 4669
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: ESP8266 - odczyt napięcia

Post autor: techfreak » pn gru 28, 2015 12:26 pm

Hej jak w temacie ?
Wlasnie sobie zrobiłem pająka odczytuje napięcie:

Kod: Zaznacz cały

function readADC()                 -- simple read adc function
           ad = 0
          ad=ad+adc.read(0)*4/978 -- calibrate it based on your voltage divider AND Vref!
          print(ad)
         return ad
     end

    tmr.alarm(0, 1000, 1, 
   readADC
    )
Moge skalibrować sobie że bedzie pokazywać ok wartościami 4/978. Tylko nie wiem skąd one są.

Awatar użytkownika
dise
Posty: 790
Rejestracja: śr kwie 16, 2014 2:06 pm

Re: ESP8266 - odczyt napięcia

Post autor: dise » pn gru 28, 2015 12:57 pm

Przy jakim napięciu zmierzonym miernikiem masz jaki odczyt z pinu z zastosowaniem podzielnika ?

Tam w poście poniżej jest napisane z czego bierze gość te wartośći, liczone zapewne ze wzoru wyżej ...
In case of the READ_ADC() function, calibration is based on voltage divider AND Vref, voltage divider value = 4 and Max ADC input Voltage 0.978 (based on the available Vcc 3.276 and corresponding Vref value)

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: ESP8266 - odczyt napięcia

Post autor: pimowo » pn gru 28, 2015 2:02 pm

Vref to jest napięcie odniesienia dla uC i napięcie mierzone nie może być większe nić napięcie Vref.
Aby móc mierzyć wyższe napięcia niż napięcie Vref musisz zastosować dzielnik rezystorowy.

PS
Ja już robię pomiary temperatury, wilgotności i napięcia wszystko w jednym urządzeniu Obrazek
Działam na duecie ESP8266-01 + ATtiny45 bo mnie ta cholerna LUA delikatnie mówiąc denerwuje...
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

Awatar użytkownika
dise
Posty: 790
Rejestracja: śr kwie 16, 2014 2:06 pm

Re: ESP8266 - odczyt napięcia

Post autor: dise » pn gru 28, 2015 2:44 pm

A mi się testuje piękny ESP12 z sleep mode ... budzę i wysyłam co 5 minut do nettempa tempraturę na razie 300 pobudek napięcie jednego ogniwa 18650 się nie zmieniło... teraz tylko wysyłanie VCC zrobić i piękne zdalne termometry będzie można porozstawiać po kątach ;)

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: ESP8266 - odczyt napięcia

Post autor: pimowo » pn gru 28, 2015 4:31 pm

Podajcie jakie jest Vref i ilu bitowy jest przetwornik ADC w ESP8266 i do tego jakie chcecie mierzyć napięcie to wam przeliczę rezystory i "mnożnik" dla programu Obrazek

PS
Jeżeli:
-Vref jest 1V
-ADC jest 10-bitowy
-ADC posiada 1024 kroki
-pomiar ma być 0-4,3V

Musimy dać rezystorowy dzielnik napięcia:

Obrazek

A w programie-nie wiem jak to jest w LUA, ale w BASCOMie robię mniej-więcej tak:
pomiar=0
pomiar=pomiar + odczyt_ADC
pomiar=pomiar * mnoznik
wynik=pomiar

"Mnożnik" dla Was na ESP z takim dzielnikiem napięcia będzie wynosił 0,0041992187506299

*Niech mnie ktoś poprawi jak się mylę.
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

Awatar użytkownika
dise
Posty: 790
Rejestracja: śr kwie 16, 2014 2:06 pm

Re: ESP8266 - odczyt napięcia

Post autor: dise » czw gru 31, 2015 2:35 pm

@pimowo jesteś moim mistrzem !! Dziękuje. Będę testował.

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: middam i 2 gości