mirkogreg
Mam 3 baterie LiPo: 2x 11,1V i 1x 7,4V. Do tej 7,4V jest podpięty RPI. Chcę monitorować napięcie zasilania na każdej z tych baterii. Planuję zastosować moduł ADC z wejściem różnicowym (ze względu na separację baterii 11,1V od RPI). Dodatkowo dzielnik napięcia, ponieważ wejście ADC jest z zakresu z grubsza 0-5V. Tutaj link do modułu o którym myślę: link
Czy ten plan ma sens? A może jest prostszy sposób na dokonanie tych
  • Najlepsze
  • Wszystkie komentarze
rybeczka
hrumque
Tutaj link do modułu o którym myślę: link


@mirkogreg: olaboga ty przestrzeliwujesz to o 10x cenowo ;)
daj moduł dedykowany do pomiarów baterii itp - INA3221 na aliexpresie w porywach 5.51pln w bungle-deals jest teraz, ma 3 wejścia i wyjścia, z pomiarem prądu i napięcia w każdym z nich. https://www.ti.com/product/INA3221
Piasek32
#raspberrypi #nodejs #firebase #adc #ajax #javascript

Pytanie do ogarniętych mirasów. Chiałbym stworzyć stronę na której wyświetlać się będzie wartość z czujnika analogowego. Mam przetwornik ADC, skrypt w Pythonie zbierajacy dane z czujnika do zmiennej. Mam zahostowany jakiś serwer oparty o node.js w serwisie firebase.

Problem polega na tym że moja wiedza z JavaScript jest praktycznie zerowa. W pythonie biblioteka json
  • Najlepsze
  • Wszystkie komentarze
Lamael
@Piasek32: najprostszy sposób żeby to zrobić to wykorzystać xmlhttprequest żeby pobrać zawartość jsona, a następnie dom, żeby zawartość jsona wpisać do odpowiedniego diva w htmlu. I robić to w pętli - w ten sposób nie da się tego zrobić w pełni asynchronicznie. Jeśli chcesz asynchronicznie to poczytaj sobie o websockets - wtedy Twoja aplikacja w node.js może wpychać aktualizacje do przeglądarki, ale to wymaga napisania większej ilości kodu albo użycia
morsisko
@Piasek32: Nigdy nic nie robiłem w firebase, ale normalnie w raspberrypi robisz endpoint np
ip_raspberry/adc/temperature który przy wykonaniu GET zwraca aktualnego jsona z wartością z przetwornika. Teraz na stronie wystarczy że zrobisz asynchroniczny XMLHttpRequest po tego jsona i po sparsowaniu ustawisz dane w odpowiednim miejscu, chyba że zależy ci na niemal zerowym czasie reakcji na zmiany to wtedy jak wyżej, lepsze będą websockety
chuckk
Czesc, szybkie pytanko powiedzmy że mierze temperaturę przetwornikiem ADC, w jaki sposób można przedstawić wynik z krokiem 5 stopni? Tzn wynik chce uzyskać z rozdzielczością 5 stopni a nie płynny odczyt ADC.
#programowanie #adc #mikrokontrolery #elektronika
  • Najlepsze
  • Wszystkie komentarze
wonsz_smieszek
@chuckk: zaokrąglić?
weller
weller
@chuckk: Tak naprawdę mierzysz napięcie na diodzie. Potrzebujesz z dokumentacji znać funkcję temperatury w funkcji napięcia. I teraz tak zakładając że masz nieskończenie dokładny ADC to bierzesz i od uzyskanego wyniku temperatury odejmujesz resztę z dzielenia uzyskanej temperatury przez 5. Drugi wariant to przeliczenie ile stopni jest warty jeden bit w przetworniku i tak go skonfigurować żeby uzyskać pożądaną rozdzielczość
psi-nos
psi-nos
Mam atmege 328 do której kiedyś prawdopodobnie odwrotnie podłączyłem zasilanie (wlacznie z adc). Da się zaprogramować, miganie diodą działa, ale z adc zawsze dostaję zero. Możliwe że poszedł sam adc? #atmega #avr #adc
  • Najlepsze
  • Wszystkie komentarze
Fox_Murder
@psi-nos: a sprawdzałeś na kodach które kiedyś działały? I bankowo zasilanie i inicjacja jest?
a.....5
a.....5
@psi-nos: weź jakiegoś pewnego gotowca z neta, spróbuj użyć wewnętrznego źródła odniesienia zamiast vcc
psi-nos
psi-nos
Z noty atmega328p o ADC:

By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200 kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.

Co się stanie jak dam większy zegar i jak dobrać zegar dla pomiarów o mniejszej rozdzielczości? Potrzebuję dla 8
  • Najlepsze
  • Wszystkie komentarze
hrumque
@psi-nos: Możesz dać szybszy niż 200Khz, ale praktycznie przy jakichś 300-400Khz to i 8bitów ładnie już szumi i szaleje
QBA__
@psi-nos: Dokładnie jak Ci pisze @hrumque:
To jest zalecenie producenta, możesz dać szybszy, ale mogą pojawić się szumy i wartość będzie skakać
viroos
http://code.google.com/android/adc/ #android #adc #programowanie #google #java czyli wakacji będę miał ciekawe :-).