PWM regulace DC motoru se zapnutím/vypnutím tlačítkem
Moderátor: Moderátoři
PWM regulace DC motoru se zapnutím/vypnutím tlačítkem
Požadavek na obvod je takový aby se dal motorek pomocí tlačítka zapnout, nebo vypnout a pomocí potenciometru regulovat jeho otáčky.
Našel jsem si zde obvod pro zapínání/vypinání pomocí 4069. Pro PWM regulaci jsem si našel obvod pomocí časovače 555. Vznikl mi z toho obvod na obrázku 1.
Jednotlivé části obvodu (1. část s 4069, 2. část s 555) fungují správně, ale jakmile je spojím dohromady tak jak je na obrázku, tak se mi motorek nerozjede a tranzistor T3 se začne přehřívat.
Pokud ale místo tranzistoru T2 použiju relé a připojím jeho vstup mezi kolektor T1 a VCC jak je zobrazeno na obrázku 2, tak vše funguje dle očekávání.
Dalším požadavkem je co nejmenší velikost. Aktuálně to mám v plánu provizorně udělat v běžných součástkách, ale časem bych to chtěl předělat do SMD, což mi to relátko trochu kazí. Ślo by místo relé použít nějaký optočlen? U něj ale by byl zase ubýtek napětí a tím pádem bych na motorku neměl požadovaných 12V.
Netušíte někdo proč zapojení na obrázku 1 nefunguje, případně pokud mám radši použít zapojení na obrázku 2, jaký optočlen použít?
Díky za jakoukoliv radu
Konceptuálně je ale nechytré řešit to takto - tj. tranzistorem spínat celý ten PWM obvod, včetně zátěže.
Šel bych na to jinak - pokud budeš hledat, vygúglíš, že s 555 lze postavit i on-off tlačítkový obvod.
Asi víš kam mířím - pro daný úkol vystačíš s jedním IO 556, který má v sobě dvě 555 - jeden pro tlačítko, druhý pro pwm.
PWM s 555 lze jednoduše zastavit mínusem na pinu RST, plusem do RST jej zase rozběhneš. Stačí tedy výstup tlačítkové 555 zapojit na RST pin pulzně šířkové 555. Žádný další tranzistor tedy nebude potřeba, pouze ten IRF, kterým moduluješ motor. A v případě použití 556 jediné pouzdro, což přesně potřebuješ, když žádáš co nejmenší rozměr.
p.s. Pokud bys mocímermo chtěl, aby tvoje zapojení č. 1 aspoň trochu fungovalo (třeba z ješitnosti nebo z důvodu hotové DPS), zkus zapojit emitor T1 místo do země do báze T2 nebo místo BD použít také IRF.
2) Sepnutí pohonu uděláš mnohem jednodušším způsobem tak, že tranzistorem T1 = BC639 (ale klidně i jen BC546 - 547 - 548, 635/7/9 je overboost) budeš zkratovat kapacitu C4 u časovače NE555 = emitor dáš na společnou zem a kolektor na spojený vývody 2 a 6 časovače. Sepnutej tranzistor = nenabíjí se kondík, časovač má výstup trvale v nízký úrovni, koncovej trand je zavřenej, motorek se netočí. Zavřenej tranzistor = časovač funguje jako astabilní klopnej obvod, koncovej trand spíná a rozpíná v rytmu impulsů nastavenejch potenciometrem.
ANEBO můžeš funkci T1 nechat (indikace zapnutí, furt ale platí že 635/7/9 je nadměr, stačí 546/7/8 ) a T2 stejnýho typu použít pro blokování časovače. V tom případě ale T1 a T2 budou mít opačnou funkci - musejí bejt otevřenej jen jeden, protože otevřenej T2 paralelně k C4 znamená blokování kmitání časovače ... Aby platilo že "LED svítí při funkci AKO", musel bys jako T1 použít PNP vodivost, nebo z IO vytáhnout opačnou spínací úroveň.
A kutilmile - nelituju tě
Obvod s MAE555 je při připojení napájení ve výchozím stavu zapnutý, vypínání a zapínání spínačem funguje.
Obvod s ST NE555N je při připojení napájení ve výchozím stavu vypnutý, vypínání a zapínání spínačem funguje.
Obvod s noname NE555P je při připojení napájení ve výchozím stavu vypnutý, zapnutí spínačem funguje, ale vypnutí už ne.
Dokáže mi to někdo vysvětlit, proč se chování těch 555 tak liší?
A ještě jsem narazil na jednu "drobnost" a to, že když za sebe zapojím dvě 555, tak jak navrhoval Osmdesat, tak mi po stisku tlačítkem sice přestane motorek běžet, ale po znovu stisknutí už se motorek nerozběhne a jen sebou cukne a ledka u prvního řídícího obvodu jen problikne.
Zatím nejfunkčnější řešení co jsem zkusil bylo mít 4069 jako spínací obvod a z něj mít výstup připojený na reset N555. Tato varianta zatím jako jediná fungovala, tak jak bych potřeboval.
Zkus zablokovat piny CTL 100n kondenzátorem proti zemi. Přechodové děje mohou ramplovat s referenčním napětím na komparátorech. Napájení by mělo být blokované taky.
Osmdesat píše:Když dva dělají totéž, není to totéž - obecnou funkci známe, ale konkrétní implementaci lze provést různě. Čili 555tky různých výrobců mohou mít trochu jiné vnitřní zapojení a trochu odlišné dynamické vlastnosti.
Zkus zablokovat piny CTL 100n kondenzátorem proti zemi. Přechodové děje mohou ramplovat s referenčním napětím na komparátorech. Napájení by mělo být blokované taky.
Zkusil jsem z pinu 5 u obou 555 dat elektrolyt 0.1uF na zem a pak dat jeste 0.1uF elektrolyt z napájení na zem. Při sepnutí se motorek na chvíli zapne, asi tak na 0.5s a hned se zas vypne. Ledka na první spínací 555, taky jen problikne. Zkusil jsem oddělat diodu mezi +/- motorku, elektrolyt mezi napájením a zemí a obvod začal zapínat/vypínat správně. Regulace taky šla, ale dost se snížila regulační schopnost. Z potenciometru, kterej má 4.7k, tak regulace funguje cca na první čtvrtině a to ke konci té čtvrtiny začal dost pískat a na zbytku motorek už ani netočí. Aktuální zapojení je na obrázku.