Skocz do zawartości

Błędne działanie układu z elektromagnesami podłączonymi do Arduino UNO w programie Tinkercard


Pomocna odpowiedź

Napisano (edytowany)

Cześć
Mam następujący problem.

Zbudowałem poniżej przedstawiony układ w programie Tinkercard:

image.thumb.png.fce1aa26c2245d0064fa60307df3efee.png

Ma on na celu przedstawienie użycia elektromagnesów w szerszym projekcie, który buduję. Cewka oraz dioda imitują elektromagnes, a diody świecące mają za zadanie sygnalizować, który "elektromagnes" jest obecnie używany.
Stosując poniższy kod chcę włączyć elektromagnes sterowany sygnałem z portu 13 i wyłączyć sygnał z wyjścia 12. Jednak pojawia się problem, gdyż po włączeniu kodu działają obie diody, czyli cel nie został osiągnięty. Gdy odłączę jedną cewkę to układ zachowuje się poprawnie. Wartości dla rezystorów i cewek zostały dobrane "na oko", tak aby udało się zrealizować animację.

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
}

void loop()
{

 digitalWrite(12, LOW);// Zmiana stanu na NISKI, na wyjsciu 12
 digitalWrite(13,HIGH);// Zmiana stnau na WYSOKI, na wyjsciu 13
}

Bardzo proszę o wyjaśnienie na czym polega problem. Z góry wielkie dzięki.

Edytowano przez Asld97
Błąd w tekście

Nie sprawdzałem tego połączenia w praktyce ( brakuje mi części), ale chciałem go zaprezentować właśnie w Tinkercardzie jako symulacje. Chciałem wykorzystać diody aby zobrazować działalność każdej cewki i umożliwić łatwiejszą weryfikację błędów.
Wszystko fajnie działa, diody zachowują się poprawnie do momentu kiedy podepnę obie cewki naraz. Wtedy tranzystory nie reagują na sterowanie i działają oba jednocześnie. 
Czy może być to spowodowane tym samym źródłem zasilania, które powoduje wystąpienie napięcia na tranzystorze aktualnie wyłączonym ?

(edytowany)

Czy ja dobrze widzę, że próbujesz sterować z kolektora tranzystora dwa obciążenia: diodkę LED podłączoną do +5V i jednocześnie elektormagnes podpięty do +12V?

Tak nie wolno. Wstaw diody bezpośrednio w wyjście procesora - od pinu przez opornik do masy i będziesz miał sygnalizację stanów wyjściowych z portów.

A jeśli chcesz koniecznie mieć potwierdzenie zadziałania tranzystora (bo przecież nie elektromagnesu), to diodki daj przez oporniki (trochę większe niż teraz, bo wyższe napięcie) także do +12V, czyli po prostu zestaw LED+opornik podłącz równolegle do cewki.

BTW: W sumie dobrze, że zrobiłeś to na symulatorze (abstrahując od jego jakości), bo jeśli masz takie pojęcie o elektronice, to lepiej żeby Twoje pomysły ktoś sprawdzał zanim coś podłączysz naprawdę.

Edytowano przez marek1707
  • Lubię! 2

Dziękuję za odpowiedź wiele mi wyjaśniła. Podłączyłem diody równolegle i program zaczął działać tak jak się tego spodziewałem, jednak diody nie świecą ciągle tylko po jakimś czasie gasną ( nie jest to spowodowane zbyt małymi opornikami, gdyż w tym przypadku program informuje o błędzie w obwodzie i ewentualnej awarii). 
I faktycznie moja wiedza jest bardzo podstawowa, dlatego też na razie próbuje swoich sił na symulatorze 🙂
 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...