Czy przy kontaktronie potrzebny jest rezystor ?

supler-one
Posts: 23
Joined: Mon Feb 19, 2018 8:51 am

Post

Witam. Gdzieś wyczytałem (nie pamiętam gdzie że tam gdzie montujemy kontaktron tam należy wlutować rezystor 4,7 -10 k. Czy jest to potrzebne ? Podłączyłem kontaktron i działa bez tego ? Czy jak go nie dam to mogę coś uszkodzić ?
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Nic nie uszkodzisz, ale możesz mieć przypadkowe wskazania, bo wtedy układ jest bardzo podatny na zakłócenia.
Choćby ze względu na cenę (~1gr/szt) nie ryzykowałbym... ;)
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
marcinus
Posts: 3
Joined: Wed Mar 07, 2018 8:50 pm

Post

Próbuję uruchomić na Arduino Mega wskazanie otwarcia bram wjazdowych - narazie niestety bezskutecznie.
W bramach są kontaktrony magnetyczne podpięte do wejść analogowych A3|GND oraz A4|GDN.

Jeśli zwieram A3 i GND za pomocą kilkucentymetrowego przewodu, to aplikacja Supla pokazuje prawidłowo zmianę stanu bramy (zamknięcie/otwarcie).
Natomiast przy zastosowaniu kontaktronu niestety wskazanie zamknięcia/otwarcia bramy jest losowe - nieadekwatne do stanu rzeczywistego. Sprawdzałem oporność przewodu z kontaktronem i przy pozycji NC (zwarcie przewodu) opór wynosi około 4 Ohm - przy rozwarciu opór wzrasta do nieskończoności.
W tej wersji kontaktronu (bez rezystora) zastosowałem następujący kod:

// CHANNEL0 - Przekaźnik bramy zewnetrznej
SuplaDevice.addRelay(30, true);
// CHANNEL1 - Przekaźnik bramy garazowej
SuplaDevice.addRelay(32, true);
// CHANNEL2 - Czujnik otwarcia bramy zewnętrznej
SuplaDevice.addSensorNO(A3);
// CHANNEL3 - Czujnik otwarcia bramy zewnętrznej
SuplaDevice.addSensorNO(A4);

Potem do obwodu z kontaktronami podpiąłem rezystory: 4,8 kOhm
w linii kodu dołożyłem parametr "true"

SuplaDevice.addSensorNO(A3, true); // A3 - Pin number where the sensor is connected
// Call SuplaDevice.addSensorNO(A3, true) with an extra "true" parameter
// to enable the internal pull-up resistor


Niestety nadal wskazanie otwarcia/zamknięcia bram jest nieadekwatne do ich stanu
Czy ktoś coś ... ?
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

marcinus wrote: Mon Jun 18, 2018 9:32 pm

Potem do obwodu z kontaktronami podpiąłem rezystory: 4,8 kOhm
w linii kodu dołożyłem parametr "true"
Jak je podpiąłeś?
Pomiędzy VCC i GPIO? Równolegle? A może do GND?
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

skąd masz rezystor 4,8 kOhm ? wydaje mi się, że nie ma takich może 4,7k?
a podepnij się pod wejście cyfrowe np 34 nie analogowe .
Pozdrawiam
Wojtek
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

Musisz zrobic tzw pull-up, czyli rezystor pomiędzy +5V a pinem gdzie masz wpięty kontaktron np A3. Teraz zwierając ten pin kontaktronem do GND będziesz miał prawidłowe wskazania.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
marcinus
Posts: 3
Joined: Wed Mar 07, 2018 8:50 pm

Post

Oczywiście Wojtek ma rację - rezystor 4,7 k a nie tak jak napisałem 4,8 k
Wykonałem połączenie wg instrukcji Espablo -
rezystor pomiędzy +5V a pinem A3. Zwierając ten pin kontaktronem do GND będziesz miał prawidłowe wskazania.
to samo na pinie A4

Pierwsza brama pokazuje właściwe wskazania - druga niestety dalej losowo - próbowałem delikatnie zmieniać opór przez kombinacje równoległo - szeregowe ale też bez rezultatu. Widać taka uroda ...

Ale bardzo dziękuję za pomoc w temacie.
Marcin
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Domyślnie dla czujnika NO w Arduino (biblioteka SuplaDevice) powinien być pulldown. Daj 10K lub 4K7 do GND i zwieraj do 3,3V
SUPLA.... Nareszcie w domu.

Return to “Pomoc”