Stránka 1 z 1

Arduino Mega 2560 klon

Napsal: 01 srp 2025, 09:58
od VaclavS
Zdravím.
Mám následující testovací program:

// Aktivní signál je LOW
byte Mince_2 = 42;
byte Indikace = 22;

void setup() {
// Nastaveni vstupu a vystupu
pinMode(Mince_2,INPUT_PULLUP); // vhození mince generuje impuls LOW
pinMode(Indikace,OUTPUT);
}

void loop() {
if (digitalRead(Mince_2) == LOW) { // Cekani na vhozeni mince
digitalWrite(Indikace,LOW); // Rozsvícení červené LED u vhazování
delay(4000);
digitalWrite(Indikace, HIGH); // Rozsvíceni zelené LED u vhazování
};
}

Arduino nečeká na vstupní 0, ale náhodně se spouští (signál je z optické závory TCST 1103, změřeno 1= 4,9V, 0= 0V, odpor = 470ohmu).
Co jsem udělal:
Vyměnil napájecí zdroj 12V(na desku jsem dráty naletoval, nepoužívám konektor), vyměnil arduino, odpojil vstup a zjistil, že to reaguje na poklep - když na krabičku, kde je to namontované klepnu, tak se to spustí.
Tím jsem s rozumem v koncích.
Ještě jsem uvažoval, zda nezkusit vstup dát na analog.
Nemáte někdo nějaký nápad v čem je chyba?
Děkuji.
Václav.

Re: Arduino Mega 2560 klon

Napsal: 01 srp 2025, 15:48
od bum
To že to reaguje na poklep je způsobeno špatným kontaktem (spojem) studený spoj, to co jsi vše udělal jak píšeš jsi dělal zbytečně. Uvedený typ závory používám jak s Arduino Uno. Nano. Mega2560 i s Picaxe na měření otáček s kolečkem se štěrbinami funguje bezvadně i v jiných přípravcích. Kde máš připojeno napájení diody v závoře a jaké napětí máš nastavené podle katalogu má Uf max. 1.6V, používám napájení 1.2V Uf a proud v propustném směru.020A, tranzistor napájíš jak a jaký máš nastavený proud IC výstup máš připojený přímo na vstup Arduina jen nezapomeň že proud kolektoru je pouze 0.004A a napětí pak jak je zapojen buď 70V nebo pouze 7V. Vstup můžeš použít jak digitální tak i analogový to je jedno který zvolíš způsob osobně používám jak analogový vstupy tak digitální vstupy ty nejčastěji, v první řadě je nutné zjistit proč se poklepem spouští vstup jak píší půjde o studený spoj a podobně. V zapojeních spíše používám externí rezistory než ty co jsou v Arduino a aktivují se příkazem vlož sem schéma zapojeni tak jak to máš teď zapojené. Program co jsi uvedl musí fungovat problém je v hardware napájení atd. Držím palce v dokončení a zprovoznění.

Re: Arduino Mega 2560 klon

Napsal: 01 srp 2025, 17:36
od bum
Zkuste zapojit závoru dle schématu jde to zapojit na mnoho způsobů tento je nejjednodušší.
IMG_20250801_171858_963.jpg

Re: Arduino Mega 2560 klon

Napsal: 01 srp 2025, 22:28
od VaclavS
No problém je v tom, že jsem to testoval při odpojené závoře, tedy pin 42 nebyl nikam připojený a byl tedy napájený jen vnitřním odporem arduina a tedy log "1". Přesto se to při poklepu spouští - dostane se tam nějak log. "0", jak jsem psal, dělají to obě desky, které mám, byly kupované s odstupem cca půl roku na LaskaKit.cz. Závora je určitě dobrá, diodu napájím také proudem 20mA. Abych vyloučil špatný spoj, tak proto tam mám jako spouštěcí impuls log. "0". Pokud by něco upadlo, tak ja tam log "1" z arduina. Vychází mi, že chyba je někde v arduinech, jen nevím, jak ji změřit, odstranit a nebo dokázat pro případnou reklamaci u prodejce. Používám pro závoru podobné schema, jen ji napájím 12V, takže na výstupu mám odporový dělič 680 a 470 ohmů a pro jistotu zenerku 4,9V. Odpor pro diodu vychází 560 ohmů.

Re: Arduino Mega 2560 klon

Napsal: 02 srp 2025, 14:43
od bum
Zkuste vypnout ten vnitřní odpor a vstup připojit externím rezistorem tak 1K5 až 5K na záporný pól napájení a nepřipojujte ten snímač co to bude dělat při změně napájecího napětí, co popisujete tak to muže dělat právě ten vnitřní rezistor. Pokud je vstup připojený rezistorem v Arduino na kladné napětí tak při poklesu napájecího napětí se současně snižuje i kladné napětí na tom vstupu a pokud se dostane na určitou napěťovou úroveň která je rozhodující pro rozhodování vstupu zda je tam logická jednička nebo logická nula. Tak to bude dělat bordel každý vstup má určitou napěťovou úroveň pro rozhodování zda je tam připojeno kladné nebo záporné napětí. V každém případě je dobré aby se napájecí napětí Arduino drželo v určité napěťové hladině a neměnilo se. Na laskakit kupuji ARDUINO jak UNO, tak NANO a všechny zatím neměli žádné problémy tedy zatím jsem nakoupil a v přípravcích použil více jak dvacek kusů obou typů a v pohodě.

Re: Arduino Mega 2560 klon

Napsal: 02 srp 2025, 15:31
od VaclavS
Děkuji za nápad, určitě vyzkouším.

Re: Arduino Mega 2560 klon

Napsal: 02 srp 2025, 17:03
od bum
Při testu NEZAPOMEŇTE VYPNOUT V PROGRAMU TEN, VNITŘNÍ REZISTOR V ARDUINO, jinak by to nefungovalo vznikl by napěťový dělič. A to by bylo špatně, opět by to nefungovalo.
vagnervlastimil@seznam.cz