Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 02:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 8 wrz 2016, o 20:09 
Offline
Nowy

Dołączył(a): 24 lut 2016
Posty: 4
Pomógł: 0

Cześć, jestem początkującym i mam taki problem, chciałem zrobić sobie do mojej latarki LED którą sam wykonałem z wykorzystaniem ogniw 18650, sterownik, który mierzyłby mi poziom naładowania całego zespołu ogniw, oraz w razie zbyt niskiego napięcia wyłączał latarkę. Problem polega na tym, że mój panel LED działa na 12v, więc nie mogę bezpośrednio podłączyć do portu ogniw, więc zrobiłem dzielnik napięcia. Dzielnik napięcia działa bez problemu gdy jest nie podłączony do mikrokontrolera, ale jak go podłącze bez załączania mikrokontrolera to już pokazuje na Mutlimetrze połowę wartości z dzielnika, a gdy się załączy się mikrokontroler to już pokazuje brak napięcia.

Schemat, niestety rysowany w paint:
Obrazek

Do pinów na płytce Vcc i Gdn jest podpięte zasilanie 5V.

Kod programu, ale wątpię żeby był winny, bo dla napięć 0-5V wskaźnik pokazywał dobrze.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


PS. Tak wiem, jest to arduino pro mini, ale ja go programuję jak zwykłą Atmege328p.



Ostatnio edytowano 9 wrz 2016, o 01:37 przez mt.rozi, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 20:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A oglądałeś poradniki Mirka o ADC. Masz tam wszystko podane jak na dłoni. Do tego masz kalkulator dzielnika w mkAVRCalculatorze.

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 1 minucie ]

Pobierz i korzystaj z http://atnel.pl/atnel-video-player.html.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 20:28 
Offline
Nowy

Dołączył(a): 24 lut 2016
Posty: 4
Pomógł: 0

Wszystko było liczone na kalkulatorze mirka, a poradnik oglądałem. Ogólnie kod ten działa, tylko nie wiem dlaczego jest problem ze zmierzeniem napięcia z ogniw. Wartości które są podane w if`ach były przeliczane także za pomocą kalkulatora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 144
Pomógł: 2

A jakie masz napięcie AVCC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 22:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Co to tych pomiarów to wydają się dość dziwne ( ale staraj się nie podłączać na wej. uC napięcia gdy nie jest zasilany )
Może to jest błąd:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Obrazek

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 01:24 
Offline
Nowy

Dołączył(a): 24 lut 2016
Posty: 4
Pomógł: 0

Teraz dopiero zauważyłem, że na schemacie jest błąd, bo ja wykorzystuje port PC1 (dlatego MUX0), a zaznaczyłem na schemacie PC0.
ADC działa prawidłowo, ale jak biorę napięcie z tego samego źródła co zasilam płytkę. Ale jak podłącze dzielnik napięcia, to nie działa. Gdyby ktoś się zastanawiał to nie zapomniałem podłączyć GND z ogniw pod GND płytki, a VCC ogniw do dzielnika.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 06:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
mt.rozi napisał(a):
...Kod programu, ale wątpię żeby był winny,
mt.rozi napisał(a):
...Teraz dopiero zauważyłem, że na schemacie jest błąd, bo ja wykorzystuje port PC1

A to??
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i masz 0V na WYJŚCIU

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 09:03 
Offline
Nowy

Dołączył(a): 24 lut 2016
Posty: 4
Pomógł: 0

Dzięki kicajek za pomoc, faktycznie tam był błąd. Ale i tak ciekawi mnie to dlaczego to działało gdy dawałem na pin PC1 napięcie ze źródła zasilania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 11:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
mt.rozi napisał(a):
Ale i tak ciekawi mnie to dlaczego to działało gdy...

Może jest na forum jakiś hardkorowy elektronik ;) i przetestuje zachowanie PIN_OUT przy podaniu Vcc bez ograniczenia prądu - ja niestety nie wiem dlaczego Twój układ mierzył napięcie :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2016, o 12:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Gdyby nie jakość AVRów, to byś już pewnie kupował kolejną płytkę. Bo podawanie napięcia zasilania na pin ustawiony jako wyjście w stanie 0, jest trochę ryzykowne dla procesora ... :twisted: .

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO