Zaslal: po srpen 01 2022, 9:18 Předmět: arduino bezpecny vystup
Pouzil som na ovladanie dvoch rele výstupy 12 a 13, lebo boli najblizsie (arduino nano). Po zapnuti alebo v̶y̶p̶n̶u̶t̶i̶ po resete jedno rele na krátko zopne. Zrejme bootloader nieco skúša. Podľa datašitu by všetky výstupy mali byť po reštarte v stave vysokej impedancie. Ktoré výstupy z Arduina je bezpečné používať? Ako najjednoduchšie zabrániť nechcenému zopnutiu relé?
EDIT:
iné som myslel, iné som písal
Naposledy upravil samec dne po srpen 01 2022, 11:33, celkově upraveno 1 krát.
To vypadá na hardwerový problém. Při rozepnutí / sepnutí jde špička rušení vzduchem nebo po vodičích. Schéma + fotka napoví. Obecně se dělají rozmístění součástek na DPS tak, že rušivé věci jsou na opačném konci než senzitivní věci...
Jinak atmega328 má bity, ze kterých lze zjistit příčinu resetu... watchdog atd...
edit1: jak píšeš, bezprostředně po zapnutí jsou výstupy ve stavu Hi-Z/vysoká impedance, do té doby než bootloader předá řízení aplikaci. Pro některé tranzistory/vstupní obvody i toto stačí pro "sepnutí" relátka. Připoj osciloskop a hned uvidíš, kdy porucha nastane a jak dlouho trvá...
Netusim jak to mas zapojene, ale pro zacatek bych zkusil dat z baze nebo gate tranzistoru spinajiciho relatko odpor na gnd jez se tam presne pro zabraneni tohohle dava. Pricin to muze mit spoustu a jestli ti tohle pomuze, nema vyznam je dal resit.
Tranzistor MMBT2222A, z procaku 1kΩ na bázu a z bázy 1kΩ na GND.
Pin D12 je zároveň MISO, D13 je zároveň SCK a oba sú vyvedené aj na ICSP. Neviem teraz, ktorý z nich to robí, ale myslím, že po reštarte tam bootloader čosi hľadá. Asi budem musieť použiť iný pin. Len neviem ktorý pin je bezpečný bez prekvapení.
Ty odpory zapoj opacne, takhle to mas delic.
Nejlepsi bude nepouzivat to zmrsene arduino ktere si dela kdovi co, nemas nad tim co provadi zadny prehled.
Založen: Jan 19, 2005 Příspěvky: 3413 Bydliště: Haná / N.J.
Zaslal: po srpen 01 2022, 18:00 Předmět:
Ten výstup je tak tolernatní, že povolí ho tahat zátěží na Vbe-sat? Já věřím, že ten seriový odpor tam má opodstatnění.
Klidně bych mu blokoval ještě za tím seriovým odporem bázi nějakou malou keramikou (desítky nF)
Samozrejme seriovy odpor do baze musi nechat, my se bavili o prohozeni odporu k zemi z baze na pin MCU. Kapacitu na relatko bych urcite nedaval, krom toho ze tam nema zadny vyznam, bude jen zpomalovat nabeh napeti na civce a tim i prubeh spinani.
U jiného systému jsem nakonec zapojil ještě "řízené" plus pro relé, které "naběhlo" až po 2s chodu mikroprocesoru + zdroje.
Sice takové drbání, ale zatím OK.
Založen: Dec 12, 2005 Příspěvky: 2343 Bydliště: SR, Poprad
Zaslal: po srpen 01 2022, 22:28 Předmět:
u mcu byva zvykom spinat log. 0, prave preto, ze vacsina pinov po starte je " v lufte" - u atmega je ako input pin.
pin 13 sa mi zda, ze arduino pouziva pre led.
bezpecne piny mas v arduino dokumentacii, ja som nieco podobne riesil u esp a pomohlo dat odpor na - aby pin mal definovanu uroven a az sw ho davam do log. 1 _________________ No vidis, a tak si sa bal
Potreboval som časovač spúšťaný kombináciou štyroch vstupov. Procesor som použil, aby to bolo čo najjednoduchšie s minimom súčiastok. Takže žiaden ďalší časovač tam dávať nebudem. Keby som vedel, že k relatkám budem potrebovať aj tranzistory, tak by som tam rovno dal optotriaky a ušetril by som si pol dňa môjho voľného času. A s ďalšími problémami sa z výkendovky stala popri práci výše dvoj-týždňová záležitosť. Je smutné, že nikde na internete nie sú pokope informácie k praktickej realizácii obvodov s Arduinom.
Kdyz vyhodis to zparchantele arduino, tak zjistis ze neni zadny duvod, aby vystupy byly v nedefinovanem stavu dyl nez par mikrosekund po resetu, coz ti zadne rele nesepne. A veskere informace najdes v datasheetu daneho mcu.
Založen: Dec 12, 2005 Příspěvky: 2343 Bydliště: SR, Poprad
Zaslal: út srpen 02 2022, 7:56 Předmět:
spinat rele tranzistorom a mat vzdy vystupy v definovanom stave je hadam zaklad.
a k arduinu nepotrebujes samostatne zapojenie, ono je to len obycajny atmega, alebo iny mcu obaleny napajanim a prevodnikom. cize pren plati to, co plati pre dany mcu. _________________ No vidis, a tak si sa bal
Kde? Hľadal som, ale nič relevantne k Arduinu som nenašiel.
Problém robil pin 13, ten s LED. Prespájkoval som ho na pin 14(A0). Zdá sa, že teraz to funguje.
Viem, že existujú tisíce rôznych špeciálnych úplne najperfektnejších procesorov, ale ja nechcem strácať čas hľadaním vhodného procesora a potom strácať čas hľadaním informácií k nemu a potom to zložito navrhovať a odlaďovať. Potrebujem jednoduché, ľahko dostupné, univerzálne, overené, lacné riešenie, ktoré len vytiahnem zo šuflíka a na počkanie zapojím a naprogramujem. A ak nebude v šuflíku, tak zabehnem do najbližšej predajne so súčiastkami. A keď sa mi to po desiatich rokoch dostane naspäť do rúk s požiadavkou na zmenu funkcionality, tak to znova na počkanie preprogramujem. Preto Arduino.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2, 3Další
Strana 1 z 3
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.