• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Port Analogowy
#1
Cześć,

Arduino nano v 3.0. Na wejściach analogowych wykonuje  pomiary napiec.
I wszystko fajnie działa dopóki nie odłączę zasilania arduino. 
Wtedy role zasilania przejmują wejścia analogowe i arduino oraz inne elementy mają lewe zasilanie.
Czy to normalne działanie?  czy można się jakoś przed tym zabezpieczyć?
 
Odpowiedź
#2
Tak jest to normalne zjawisko. Wszystkie porty mają diody zabezpieczające, Jedną podłączoną do GND a drugą do + zasilania. Zabezpieczają je przed uszkodzeniem od przepięć elektrostatycznych i innych, na ile oczywiście dadzą radę. Jak podasz bezpośrednio napięcie sieci na port to nic nie pomoże Smile.
Aby uniknąć tego zjawiska trzeba również odcinać pozostałe napięcia. A tak zapytam, po co odłączać zasilanie od arduino?
 
Odpowiedź
#3
(14-03-2020, 01:25)darek napisał(a): Arduino nano v 3.0. Na wejściach analogowych wykonuje  pomiary napiec
Wnioskuję błąd konstrukcyjny ale bez schematu nie ma wspólnego tematu.
Kod z delay to nie kod, to DEMO!
Możliwości sprzętowe uC trzeba wykorzystywać a nie /machać/. GPIO!
Jestem a usilnie chcę być amatorem to dwie różne rzeczy.

http://er-mik.prv.pl/projekty edw.php 
http://er-mik.prv.pl/projekty_avt.php
 
Odpowiedź
#4
Dziękuję za odpowiedzi.
Odłączam zasilanie gdy bateria osiąga minimum. 

Jeśli chodzi o schemat zastępczy to jak już wspomniałem:
  • arduino nanov3
  • zasilanie na pinach 5V i GND
  • port analogowy A2 mierzy zasilanie baterii 3.2 - 4.20V

Gdy odłącze 5V  arduino nadal jest zasilane.
 
Odpowiedź
#5
(14-03-2020, 10:56)darek napisał(a):
  • port analogowy A2 mierzy zasilanie baterii 3.2 - 4.20V
Takie bezpośrednie połączenie to zły pomysł.
Kod z delay to nie kod, to DEMO!
Możliwości sprzętowe uC trzeba wykorzystywać a nie /machać/. GPIO!
Jestem a usilnie chcę być amatorem to dwie różne rzeczy.

http://er-mik.prv.pl/projekty edw.php 
http://er-mik.prv.pl/projekty_avt.php
 
Odpowiedź
#6
(14-03-2020, 12:44)MERASerwis napisał(a):
(14-03-2020, 10:56)darek napisał(a):
  • port analogowy A2 mierzy zasilanie baterii 3.2 - 4.20V
Takie bezpośrednie połączenie to zły pomysł.

MeraSerwis jak byś to zrobił lepiej?
 
Odpowiedź
#7
Podejrzewam że użył by jakiś rezystor ograniczający prąd... Wtedy by nigdy nie dochodziło do zasilania...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#8
@darek, rozwiązań problemu zasilania przez ADC jest mnóstwo. Najprostsze to tak jak napisał kolega @Jarewa0606 dodanie dużego rezystora - wówczas mikrokontroler będzie co prawda zasilany, ale prąd będzie tak mały, że nie powinien szkodzić ani procesorowi, ani zasilaniu. Takie rozwiązanie jest proste, ale ma poważną wadę - ADC wymaga impedancji źródła 10-50k o ile pamiętam. Więc jeśli po prostu dasz rezystor 1M, układ pamiętający przetwornika nie będzie działał poprawnie. Ponieważ napięcie akumulatora zmienia się raczej wolno, można problem rozwiązać przez dodanie kondensatora oraz wykonywanie pomiarów przez ADC co pewien czas.  Dokładnie takie rozwiązanie stosowałem w seryjnie produkowanych urządzeniach i akurat z tym fragmentem nigdy nie było problemów Smile
Nieco bardziej skomplikowane rozwiązanie to dodanie tranzystora, albo innego układu, który będzie pełnił funkcję klucza. Dzięki temu mikrokotrnoler faktycznie nie będzie zasilany, a podczas pomiaru można otworzyć klucz i wykonywać pomiary tak często jak potrzeba. Takie rozwiązanie jest może być lepsze, ale też droższe i bardziej skomplikowane.
 
Odpowiedź
#9
A nie prościej @elvis zrobić dzielnik napięcia?? , bo po co używać pełnego zakresu ADC??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#10
@Jarewa0606 rezystor, czy dzielnik to dla mnie to samo, u mnie był dzielnik ;-) Problemem jest wartość rezystancji. Jak użyjesz 50k lub mniej, to nadal będzie całkiem spory prąd pobierany. A jak więcej to ADC może nie działać poprawnie.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości