- Hamarosan megkezdődik a nubia 2,8K-s táblagépének szállítása
- Barátokká váltak az eddig rivális AI-óriások
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- Az Aura Displays hordozható monitorhármasa jól felturbózhatja a produktivitást
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Vladi
nagyúr
ugye, ugye... aztán megy itt a szócsata, hogy a kínaióccó is milyen jó... ugye ugye
-
Vladi
nagyúr
Akkor add az áramot külső tápról. Vagy a véglegesben usb-re tervezel?
Ez kínai klón? Ne tudd meg, mennyit szenvedek én is az olcsó klónokkal, hogy stabil legyen a tápellátása.Ha most jó, akkor hagyd a bootloadert. Milyen szkópod van amúgy? Szerintem oylan, mint nekem, csak én a hantek programjával nem jutottam dűlőre.
Kínai elektronika cuccokat jófogáson nézd meg. VAn olyan dealer, aki nem tesz rá sok hasznot és van készlete is!
-
Vladi
nagyúr
Pedig ez normális vezérlő, izolált jellel.
Azt nem találom, hogy milyen jelszintet kér.
Mod meglett, 5v. Ez oké.Jó hír viszont, hogy van rajta enabled pin, szal workaroundnak jó, ha ezt kívülről oldod meg. Tehát kap egy tiltást, és cak akkor engedélyezed ha felállt a rendszer.
Sima unóval nem tudod letesztelni? Szerintem még az usb áramforrásod is lehet ludas.
mod: Bootloaderrel is fuss egy kört, amit linkeltél.
-
Vladi
nagyúr
válasz
t72killer #10726 üzenetére
Hosszú menet lesz...
c-ből sejtesz valamit? Az arduino ide c-re épülő lib alapú nyelvet használ.
magyarr könyv probramozásra. link.
Elektronikából hogy állsz? Lady Ada írásai.
Elleszel vele egy darabig. Aztán ha kész vagy, az egész cuccot vágod ki a kukába és megcsinálod normális elektronikai alapokon. Mert azért erre a kis kacatra én nem bíznám a házam.
Én is így voltam vele, kisipari automatizálást csinálok, de lassan cserélem is a cuccokat normális iparira.
-
Vladi
nagyúr
válasz
t72killer #10717 üzenetére
Rémlik, hogy volt már ez kérdés.
Arduino idevel nem tudod feltolni a kódot? Kiválasztod a megfelelő lapot és kész. Boot loader nem tudom, hogy van -e rájuk téve, még az kellhet.
mod:
Naszóvalmrgooglenemabarátom:
Felteszed az arduino ide-t. Bármilyen platformra.
Utána: link
Hozzáadod az ő linkjüket az arduino ide-ben, hogy le tudja magának szedni a board fájlját.
Utána hozzáadod a board managerben ezt a cuccot.
Utána már ki tudod választani, hogy ilyenre kéne kód.
Utána feltudod tölteni a kódot.Ha nem, jössz és távgyógyítjuk.
-
Vladi
nagyúr
válasz
robohw #10321 üzenetére
A mikro ugyan az rajzta, csak a körítés más. Én is megszívtam már vele. A regulátora pl annyira jó minőségű, hogyha 12 voltot ráengedsz megég. Jó oké blinki megy vele, csak semmilyen egyéb fogysztót ne dugj rá. Valahol 50mA-nál meg megfő.
A két arduino összehangolását nem lehet úgy megcsinálni, hogy egyiken pin out - optoizolálás - pin in. Ha in akkor megszakítás és más programrész fut?
Egyébként ezeket 1 aruduinon is meg tudod csinálni, vagy csak az összehangolás megismerése a cél?
-
Vladi
nagyúr
válasz
rsanya87 #10120 üzenetére
A kérdés, hogy hány amperes a tápod. Ha erősebb, akkor több erőt : nyomatékot ad le. 2 db 2 amperes motornál minimum a 4 amperes táp, de sokkal nagyobbra is tervezheted. Akár 10-es pl.
Ha kicsi a tárcsa a motorn és nagy a másikon akkor pontosabban tudod mozgatni, sokkal kisebb lépéseket tesz meg pl. Ha 4:1 az arány, akkor az 1.8 fokos motor elmozdulás a teleszkópnál ez már negyede!
Viszont akkor az erőd a nyomaték lecsökken. A fordulatszám megint más. Viszont ha léptetőmotord van, akkor ki tudod nagyon nagyon pontosan számolni, hogy 1 lépés az egyiken és 3 lépés a másikon akkor átlósan mennyit jelent. Így nagyon nagyon nagyon pontosan tudod követni a csillagok mozgását.
Nagyon érdekes projekt amúgy, örülnék, ha leblogolnád.
Mondjuk ez a kérdéskör már inkább gépészet.
mod: de van mégegy áttáted! a forgó alkatrésznél a teleszkópban.
-
Vladi
nagyúr
válasz
rsanya87 #10118 üzenetére
Most fejből nem vágom, de itt is erőkart kellene számolni, nem? Tehát elvileg nagyobb tárcsa hajt kisebbet, akkor növeled az erőt.
De a motor is kérdéses! Lehet, hogy a táp kevés neki és azért erőlködik. Nameg a szíjnak is van ilyen tulajdonsága, hogy hajlamos megcsúszni.
Akkor a lényeg, hogy fix rpm-et kapj a végén. Ez csak arányszámítás. Most van 6 valamennyi, így kapsz x fordulatot a végén. Akkor már minden változód ismert.
Itt nem is a lépésszám számít, hanem a motor sebessége. Ezt szoftveresen állítod leginkább. Milyen szoftver és hardveres vezérlőd van? Írtál valamilyen custom shileldet.
Hány tengelyed van? Mármint hány motor? 1?
-
Vladi
nagyúr
válasz
zsolti_20 #10068 üzenetére
Ej de kis pöttöm!
Ehhez elég lehet a shield is. A motort mutasd már, amit kinéztél. Azt kell megnézni, hogy mennyi az áramerősség A amit felvesz a motor. Ezt kell elbírnia a shieldnek. De jó, ha többet bír.shieldre példa: link. De biztos vannak olcsó változatok, ebay vagy más forrásból.
Konkrét tapasztalatom ezekkel nincs, de nem bonyolult a használatuk.
-
Vladi
nagyúr
válasz
Teasüti #10024 üzenetére
Szivacc? Én találjak, neked?
Én is néztem ilyen megoldásokat, valamit kapizsgálok is, de:
- túl sok alkatrészt kéne rakosgatni, arra nincs kapacitásom
- a nagy Scottnál én úgy értettem a mosfet videót, hogy nagyobb frekvencián már vacakul működik.Egyébként nekem nincsenek ilyen méretbeli igényeim. Én a Texasos CD4050BE -t nézegetem most. az dip-16-os. Az túlnagy?
-
Vladi
nagyúr
válasz
Teasüti #10014 üzenetére
Védelmet írnak gyárilag, legalább is adatlap szerint.
Van rajta usb! micro van, a gombok alatti felületen. Nem látszik egyértelműen. A lefelé gomb alatt látszik egy kicsi nyílás, na azaz.
Viszont a képeken látszik az open hardware logó, bár szerintem ez nem annyira szigorú, mint a gpl például. Inkább ilyen gumicsont, én shematikot nem nagyon találtam tőlük. A psu részét azért megnézném.
A felhúzót olvastam én is. Akkor a gyári 5v és a 3.3 output közé teszek egy 10K-t és utána a kimenő jelem 5V? Így kell érteni?
(#10015) kbhuinfo:
Hurrá, ez csak 2x annyiba kerül.
Maradok én ezen a vonalon. Úgy érzem, hogy ez a belga cég marketingje pont az én szintemet célozza meg. Már valami összetákoltam arduinoval, kisispari szinten és lépni kéne tovább kevésbé gány megoldásra. Meg legyen olcsó. S nem kell rá sok sallang. -
Vladi
nagyúr
válasz
tvamos #10012 üzenetére
Néztem plc-ket, de:
- nem nagyon ismerem a programozását, műkdöését. Arduinot már legalább láttam műkdöni.
- nagyon drágák nekem. Legolcsóbb is ilyen 3-4x annyi.De lehet találok valami használtolcsót, akkor kicsit tanulmányozom.
Ebben a cuccban egyedül az 5v io hiánya bosszant. Mostanában errefelé megy a mikrokontroller világ? Előbb utóbb 3.3 voltra vált az egész?
-
Vladi
nagyúr
Megtaláltam álmaim mikrokontrollerét: link.
70 ojróé kapok:
- csavaros vezeték rögzítést
- sínes rögzítést
- real time clock
- kijelző
- 3 gomb
- valszeg kínai utánzatnál jobb voltage regulatortplusz:
- 32 bites arm proc
- flash 256 KB, SRam 32 KB, 48 MHzÚgy gondlom, hogy ez idális az én kisipari igényeimhez.
Ennyi a marketing duma, ami negítavum:
3.3 v io.
Erről nem nagyon tudok ssr relét hajtani, mármint nem mindet. 5 volt jobb lenne.
Azt írja a doksija, hogy inputban az 5 voltot elviseli. Mennyire lehet ennek hinni hosszabb távon?Outban meg külső felhúzót kell használni, akkor 5V.
Mondjuk később lehet mechanikus ipari relét használnék, ahhoz úgyis kell valami kölső megoldás.
ide mit javasolnátok? bjt, vagy mosfet? Inkább utóbbira szavaznék, akkor nagyobb áramerősséget is tudnék kapcsolgatni.Inputra van már 12V->5V optóm, akkor csinálok egyet outputra is.
-
Vladi
nagyúr
Uraim!
Jelentem működik a cucc, jön a stabil jel. 50 körüli jel/sec, ami megfelel az előzetes számításaimnak.
Annyira mondogattam, hogy a hardver jó, hogy kiderült, nemjó. 1uF debounce kondit használtam - ez a board nyomógomb jelstabilizálásra és izolálásra lett tervezve. De ide nem jó. A kondit kivágtam, így már stabil.Az enkóder gyárilag tartalmaz erre megoldást.
Köszi a bíztatást és segítséget: vargalex, _q, Gergosz2, weiss, aryes, Janos250
ecaddsell te meg vigyázzá, mer jössz te még fedora topikba.
Olyan nagyon ne örüljetek, mer már a hardver már össze van rakva a kövi projektemhez, ez egy CNC punching machine lesz - nemtomamagyar nevét - arduino vezérléssel.
Énse nagyon örüljek, mer hátha lesz topiktali, akkor az egész banda Vladi kontójára iszik.
-
Vladi
nagyúr
válasz
LógaGéza #9962 üzenetére
Az mindegy, hogy mi az ajánlott, ha ráengedsz 20 voltot, lehet menni fog, mert kevés fogyasztást vesz fel. Mondjuk egy ledet villogtat stabilan. De ha már 4 relé modult kell az 5 voltos ágon meghajtani, akkor annyi sok lesz a hőtermelése, hogy egyszerűen elég.
Én úgy szoktam lenni vele, hogy arduino minél kevesebbet hajcson meg, mondjuk csak opto izolátorokat.
Azt is vedd figyelembe, hogy azok a kis kék relék tutira nem bírják átereszteni a rájuk írt adatot. 10 A 230-on? Ne röhögtess. Ennyit tuti nem bír.
Az meg jó vicc, hogy szakértő rakta össze, de te stabilizáld. VAgyis fingja nincs, hogy mi a baja a rendszerednek.
-
Vladi
nagyúr
válasz
LógaGéza #9957 üzenetére
Ilyen relémodullal én is szívtam, annyit ér, amennyit adtál érte.
Amiket csináltam: árnyékolt kábel, ez nem sokat segített
- árnyékolni az egész cuccot, pl: fémdoboz, ez már kicsit hozzáadott.De amivel végül nullára redukálódott a probléma az az ssr relé lett. Mondjuk ahová én használom, ott nettó 5-6000 ft darabja, vagy akár efölött.
Az arduino tápját is nézd meg alaposan. Én úgy vettem észre, hogy a kiscucc nagyon érzékeny a tápra, ha nem kapja stabilan a nafát, akkor a pineken is ingadozhat az áram.
Jah meg azt is vedd figyelmbe, hogy az ilyen mechanikus relének elég magas a sebesség minimuma, képtelenség stabilan kapcsolni 0.5 másodperc alatt! Kibe kapcsolás legalább 1 sec!
-
Vladi
nagyúr
3 csatornája van összesen, 2 rövid és 1 hosszú eltolásba. Nem tom jobban elmagyarázni, az adatlapjában benne van. EGészen komplex módon is tudod mérni a dolgokat.
100 osztású, tehát ilyen 3.6 fokonkélnt egy érzékelő. Most ebből hogy jön ki mondjuk 1/2 fordulaton 1500 jel?
Azért kell az egész bonyolítás mer a nyüves gépen nincs 1 db állandó fordulatú tengely.
-
Vladi
nagyúr
válasz
ecaddsell #9926 üzenetére
Köszi újra a segítő szándékot, mint láthatod én maga vagyok a "nagyon kell." Sorry.
Az én cuccom nem rotary encoder, hanem incremental encoder. link Egy nagyságrenddel több jelet ad ki magából, mint egy sima forgó kapcsoló. (rotary encoder)
Nagyságrendileg 50 jelet másodpercenként. Ez 20 ms hosszú jelet jelent. Ebbe még prellnek és prell mentesítésnek is bele kell férnie.
Nade basszus! A kódodból alig értek valamit...
Most az lesz, hogy kiveszem a hardveres prell mentesítést (csípőfogó
) aztán alkalmazok szoftverest.
Ha loopban számlálok, akkor simán delay és kész, interruptban kicsit macerásabb, de találtam arra is példát.Csak azt kell kikísérletezni, hogy kb hány milisec legyen.
Majd próbálgatom 1-20 között, ahhol stabil az érték, ott a nyerő.
Egyébként tipikusan mennyi lehet ennek a konkrét cuccnak a prellegéi ideje? 1-2 ms?
másik: delay helyett ezt rakhatom az interrupt voidomba:
if((long)(micros() - previousMicros) >= dbenk * 1000){
currentpulse++;
Interrupt();
previousMicros = micros(); -
Vladi
nagyúr
link. Hm... még viszonylag jókor szólnak.
Vagyis tutira iktassam ki az 1uF-es prellmentesítő kondit és álljak át szoftveres prell mentesítésre. 1 sec alatt számításaim szerint 50 change jel lesz, az 20 ms. Ez alá kell a delay. Vagy valami bütykölés interrupt alatt, de akkor már tényleg kihozom loopba a számolást.
-
Vladi
nagyúr
Nah csak nekiláttam a debugolásnak. Ott tartok, hogy az opto-izolátor kártyámon átjön a jel, megszakításból tudom növelni a számlálót, ezt ki is írja sorosra arduino.
Viszont nagyon sok a jel és nagyon hullámzik a mennyisége. Ilyen 150 és 1500 között ugrál a jelsűrűség másodpercenként.
Ez prell lenne?
-
Vladi
nagyúr
Köszi srácok a számításokat.
Vaggy mostmár ott tartok, hogy veszek egy impulzus számlálót. 30-40K-ból kijön és pont ezt csinálja.
Nem jellemző rám ez, de most inkább feladom.De legalább az alkatrészek 90%-át meg a megszerzett tudást is fel tudom használni később.
-
Vladi
nagyúr
Uraim! Ez így se működik.
Visszatettem a korábbi - idő alapú kódot. Arra ha ráengedem az encodert, semmit se csinál, csak a megszakításokat dobálja be - 25-öt másodpercenként - akkor azzal a kóddal is megbénul a rendszer, egyszerűen a sok megszakítástól nem fut le a loop többi része.
Délután nekiállok és leprogramozom úgy, hogy megszakításon kívül számláljon. Valami while számlál a megvan akkor do vágás, ilyen elven.
-
Vladi
nagyúr
Nokéremszépen, ez a javított:
/*
Ez a vágási ciklus. Az enkóder gyári értéke 100/fordulat, 200-ra lett gyorsítva áttéttel, 8 rpm-ről 16 rpm-re.
Egy lap kb 16 secundum, azaz 26-27 impulzus/sec. 1600 imp/min. 420-430 impulzus között lesz a szabvány 390 mm
0.91 mm/imp ezzel lehet számolni. 420 mm-es lap így kb: 460 imp.
*/
volatile const int enko = 3; //2-as pinbe van enkóder érzékelője, OPTÓN A JOBB OLDALI!!!, vezetékelésnél összekevertem, ezért a kódban cseréltem fel, ezért van itt keveredés!
volatile const int piros = 2; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int rele = 5; // a kapcsoló relé.
volatile const int alapled = 13;
const int pulzus = 425; // EZ A LENYEG!
const int releido = 300; // a relé nyitás-zárás ideje, mechanikusnál adatlap írja le, minimum 400 milisec, de inkább jóval több, 0.8-1 vagy mégtöbb sec!
volatile int currentpulse;
volatile bool voros;
void setup() {
pinMode(piros, INPUT); // a 2-es a piros az bemenet lett
pinMode(enko, INPUT); // a kettes hurkázó is bemenet
pinMode(rele, OUTPUT); // relé a 6-on kimenet
pinMode(alapled, OUTPUT);
//Serial.begin(9600); //debug céllal került bele
attachInterrupt(1, szamlalo, CHANGE); //3-as az enkóder, megszakítást állítottam rá
attachInterrupt(0, nyissz, FALLING);//2-es a piros, azon is megszíktás van
//digitalWrite(alapled, LOW); // franc tudja miért, de HIGH-on tartja a ledet végig. Ártani nem árt, de inkább lekapcsolom.
}
void loop(){
if(currentpulse >= pulzus || voros) {
digitalWrite(rele, HIGH);
delay(releido);
digitalWrite(rele, LOW);
//Serial.println("Vágtam, kövi.");
voros = false;
currentpulse = 0;
}
}
void szamlalo(){
currentpulse++;
}
void nyissz(){
voros = true;
}Vázlat használ 1314 bájt (4%) -ot a program tárhelyből. A maximum 32256 bájt.
A globális változók 24 bájt (1%)-ot használnak a dinamikus memóriából, 2024 bájtot hagyva a helyi változóknak. A maximum 2048 bájt. -
Vladi
nagyúr
Okés, de ahogy nézem, long helyett nyugodtan használhatok int-et, mert 1000-nél sose lesz egyik értékem se nagyobb.
Amúgy köszi srácok, hogy átmasszírozzátok a kódomat, mindjárt jövök a véglegesnek szánt verzióval.
mod:
Meg szerintem unsigned is felesleges.
(#9901) aryes:
Nahát, ejnye.
-
Vladi
nagyúr
Szerintem az úgy jó, anno az előző ( 1.0 ) változatban is így adtam meg: link.
off tapasztalat: lánchajtás soha de soha nem fog stabil fordulatszámot eredményezni. Legalább is jóval tágabb a tűrésmezeje, mint amire szükségem lenne.
Bakker egy éve dolgozom rajta....
Hardveres prellmentesítésem van. Egy opto izolátor kártyát építettem*, ami izolálja a jelet, 12 voltról 5-re konvertálja és ha már ott van prellmentesít is.
*egy kiáló, nagyszerű, remek villanyos barátom segített megtervezni.
-
Vladi
nagyúr
Ami a hiba:
A vörös/piros gombra vág a cucc. ez jó.
Az enkóderből jön a jel, van egy visszajelző led, az szépen vibrál. Sűrű a jel.Viszont sose kapcsol. Akármennyit várok. A beállításokkal 16 másodpercenként kéne. (Vagy 32, ha elszámoltam.
)
Amire gondolok:
1. a void loop végén kellene nullázni a számlálót. Ha kilép a loopból megszakításkor, akkor a loop elejére tér vissza?
2. volatile változónak kellene megadni a currentpulse-t, mert akkor az interrupt alatt nem ismeri?
Mondjuk ezt nem hiszem, a példaprogramokban se így adják meg.
3. olyan sűrű a megszakítás, hogy nem tudja lefuttatni a loopot végig. Ezt nem hiszem, mert akkor a vörössel se működne. Meg akkor ki kéne venni a megszakításból a számlálást és áttenni a loopba.
Nekem az 1. tűnik valószínűbbnek.
(#9893) weiss
Csak most látom a hozzászólásod. a 2. pontoban én is erre gondoltam. Jól gondolom, hogy megszakításkor csak így tudja kezelni? De akkor vörössel miért működik a funkció?
-
Vladi
nagyúr
Sziasztok!
Van a régi projektem, ami időre kapcsol egy vágókést. Talán még emlékszik valaki. Teasüti pölö.
Namármost sajnos időre nem a legjobb, bár minden úgy működik, ahogy megterveztem. Most átálltam egy forgó enkóder link jelének mérésére.
A rendszer lényege, hogy egy húzóhenger forgását ezzel mérném, ha elért egy megefelelő hosszúságot az anyag, amit húz, akkor kapcsol egy relét. Vagy ha megnyomok egy gombot, akkor azonnal és újrakezdi a ciklust.
Nos a hardver biztos, hogy jó, mert először rosszul drótoztam össze, de legalább az összes funkciót láttam működni.
A vezetékek a helyükre kerültek, a kódot feltöltöttem, de nem működik.
Ez az eredeti kódom:
volatile const int enko = 3; //2-as pinbe van enkóder érzékelője, OPTÓN A JOBB OLDALI!!!
volatile const int piros = 2; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int rele = 5; // a kapcsoló relé.
//volatile const int alapled = 13;
const long pulzus = 425; // EZ A LENYEG!
const long releido = 300; // a relé nyitás-zárás ideje
unsigned long currentpulse;
bool voros;
void setup() {
pinMode(piros, INPUT); // a 3-as piros az bemenet lett
pinMode(enko, INPUT); // a kettes hurkázó is bemenet
pinMode(rele, OUTPUT); // relé a 6-on kimenet
//Serial.begin(9600);
attachInterrupt(1, szamlalo, CHANGE); //2-es az enkóder, megszakítást állítottam rá
attachInterrupt(0, nyissz, FALLING);//3-as a piros, azon is megszíktás van
}
void loop(){
currentpulse = 0;
if(currentpulse >= pulzus || voros) {
digitalWrite(rele, HIGH);
delay(releido);
digitalWrite(rele, LOW);
//Serial.println("Vágtam, kövi.");
voros = false;
}
}
void szamlalo(){
currentpulse++;
}
void nyissz(){
voros = true;
}Mindjárt leírom a hibajelenséget, meg pár ötletem, hogy mi lehet a gond. Csak elnyomkodtam a háeszt.
-
Vladi
nagyúr
válasz
MrChris #9696 üzenetére
A nema 17 méretszabványt jelent. Többféle gyártó is lehet, meg többféle tejlesítmény.
az 1,8° is szabvány, egy lépéssel ennyit mozdul el. Mivel egy kör 360°, így a teljes kört 200 lépéssel teszi meg. Ha egy orsót csatlakoztatsz hozzá, aminek a menetemelkedése 2 mm, akkor 200 lépéssel 2 mm lineáris mozgást kapsz. (+-backlash és +- lépéskihagyás) Így könnyű számolni, hogy ideális esetben 1 lépés 0.01 mm.
-
Vladi
nagyúr
válasz
Janos250 #9374 üzenetére
2. ha nem jóval drágább, akkor hasznos, mert nem 6 hét mire ideér. Mondjuk ebayen a cucc 600 forint, ő meg árulja 850-ért. Ezeket én inkább szeretem, mert hamar megvan a cucc. Ezt kereskedelemnek hívják, semmi kivetni való nincs benne...
Az én problémám sokszor az, hogy nem tudom melyik a jó márka.
Annyi sok kínai szar van már, hogy nem tud az ember jót kifogni.
Ezt a többi szerszámra is értem. Pl: behajtót milyet vegyek? Black and decker, Bosh, Makita. Mind jó márka, de mind made in china!!!!Jó a boshba van magyarba gyártott.
Más szerszámos cégek meg sokszor olyan néven árulnak, amit földi halandó még sose hallott: pl sok Reca-s szerszámunk van a cégbe, de annak az üzletkötője mindig jön és próbál valamit rám sózni.
Bárki hallott már erről a márkáról? Na ez pl: osztrák. De nem olyan ott kötött ki a kínai hajó osztrák, hanem tényleg. Brutál drága, de tényleg nagygon jó szerszámaik vannak. Pl: egy induló satu, 120-as, forgó talppal 140+áfa.
Multiméterből már 2-t kinyírtam. Az egyik nem mér elleneálálst, csak néha és össze vissza.
ezt lehet javítható. A másikkal meg mértem, aztán egyszercsak seholse volt áramkör. wtf.
A mérőhegyből kiesett a drót....
Oké ez kínai piacos.
-
Vladi
nagyúr
attiny programozással kapcsolatban kérdeznék, láttam páran használjátok:
az arudino ide össze utasítását használhatom? libeket pl, fog futni a végeredmény, vagy
van megkötés? -
Vladi
nagyúr
válasz
JAGER 10 #9234 üzenetére
Nagyon tetszik a projekted, mert életszerű.
Kevés konkrét tanáccsal tudok szolgálni, mert én is kezdő vagyok. Azért egy ilyen projektnél az a tapsaztalotom, hogy olcsón nem lehet megcsinálni. Ne is akard úgy, szánjál rá. Ha jól értem ez egy fóliasátor, amiben ha nagyon meleg van, akkor kinyitja az ablakot.
A léptetőmotornál a nyomatékot kell nézni, az jelenti azt, hogy mennyi erőt tud leadni. Fogalmam sincs, neked mennyi kell konrétan, azt neked kellene megmérni. Jó, ha fölé lövöd be az erőt.
Ha léptetőmotort használsz, akkor ahhoz táp is kell. Az is legyen erősebb. Meg a vezérlő is. Tehát ha 4 amperes a motor, akkor jóval a fölé lődd ezeket.
Motorvezérlő amúgy rengeteg féle van, 1000 forintos ebayestől valami 50-100 K-ig. Szeirntem 2-3 ezret rászánhatsz.
-
Vladi
nagyúr
válasz
// Chaka // #8452 üzenetére
"Na ezzel most jól ki lettél segítve "
Hátjah.MOndjuk 10 évnyi üzemmel évi 1000 munkaórával bármelyik elektronikai cuccnál aláírnék.
-
Vladi
nagyúr
Én most tápegységeket keresek. Egyelőre kellene valami sima töltős, pl: link.
De valami hosszabb távú megoldást keresek. Esetleg egy dines táp? Vagy inkább ami most van?
Mire érdemes figyelni a kiválasztásnál? 12 voltos lenne jó, mert most is azt használok a kapcsolókhoz, ahhoz van tervezve izolátorom.
Amúgy arduinoról nem szívesen hajtok semmit, max opti izolátorokat.
Egyébként van valami ajánlott cucc, ami arduinoval kompatibilis programozás téren, és strapabíróbb, a masszívabb használatot is jól bírja?
-
Vladi
nagyúr
Na azt hiszem megvan a hiba! Az arduino tápjának kábele egy helyen sérült, kilátszik a réz.
Ha a vezetéket megtapogatom, akkor azonnal hibázik - ingadozhat az 5v a digi kimeneten.
Erről mi a véleményetek? Lehet, hogy ez okozta az összes cumimat? Hát ha így van tutira herén harapom magam....(#8420) aryes:
Jah, az egészet átpítettem árnyékolt kábelekkel. Az árnyékolásokat is összegyűjtottem sorkapocsba, csak még nem tudom, hogy :
1. kell -e egyáltalán
2. a végét hová kell dugnom.Teasüti:
esd védelemről keresnem kell még valamit. Annyit van, hogy a gépet egy villanyszerelési fém házba tettem, annak a földjét meg bekötöttem a hálózat védőföldjébe. Ennyi elég lehet?
-
Vladi
nagyúr
Ezt a leírást nézem most: link.
Egy 10k-s lehúzót tesz be és kész. Ez így jó lenne?
Már csak azt kellene kitalálnom, hogy milyen ssr kell, mi az áramkör amit kapcsolgatok.
váltó, vagy egyenáram.Talajdonképpen egy omron időrelét kell elindítani a kapcsolással.
-
Vladi
nagyúr
Sziasztok!
Lassan a végére érek a projektnek, meg az idegeimnek is.
Van egy időzítő kapcsolóm arduino alapon, 2 gomb bemenet, 1 relé kimenet.A program jó, működik, stabil, az összes bemenet stabil. Kiváló. Az egészet beépítettem egy fém dobozba.
Szépen kultúráltan, kábeleket is elosztottam.De a relével nem jutok dűlőre. Ilyen fajta.
Árnyékolt kábelt használtam, mindent leföldeltem rendesen. Működik is a rendszer, csak a relé nagyon instabil. Bármilyen elektromágneses ingadozásra beránt. Vagy akár úgy is marad.
Ez akár olyan szinten, hogy megérintem a dobozt és...Van ötletetek erre? Arra gondoltam, hogy ssr relére cserélném ki. Az stabilabb lenne? Esetleg ahhoz kötnék sorba egy ellenállást, hogy a zaj ne jusson be. 3 volt fölött azok már kapcsolnak. pl.
-
Vladi
nagyúr
válasz
DrojDtroll #7654 üzenetére
Szoftveres oldalon mit és hogy használsz?
Én accelstepperben bűvészkedem. -
Vladi
nagyúr
válasz
DrojDtroll #7652 üzenetére
Mondjuk ha ilyen cuccot tudtál "szerezni" akkor nem szóltam.
Nekem 1.5A-s motorjaim vannak, tesztre feltettem a cuccot az asztalra, összekötöttem a menetes szárra. Meghajtottuk maximumon és a jó 2 Kg-os cuccot majdnem lerántotta az asztalról.
Van ott erő.
-
Vladi
nagyúr
válasz
DrojDtroll #7650 üzenetére
Akkor csak 1 tengelyed van. Szerintem oda nem kell 4 tengelyes vezérlő, meg szerintem ezek csak kisebb motorokhoz elegek. Ilyen vezérlő? Mondjuk határeset, mert 4A a maximuma.
Pont mostanában dolgozom ilyenekkel.
De szerintem erre a feladatra túlzás a 4A-s motor. Mennyi erő van abban?
-
Vladi
nagyúr
válasz
DrojDtroll #7646 üzenetére
Mi készül? Milyen motor, hogy 4A-t kér?
-
Vladi
nagyúr
Sziasztok!
accelstepper libben képben van valaki?
Arduino + tb6600 + nema17 kombót igyekszem összehozni.A vezérlő amit használok optoizoláltan fogadja a dir és step jeleket. most azt nem tudom, hogy hogy kössem be:
1. az arduino digital pint tegyem a pozitívra és a negatívot az arduino gnd ágára. Akkor evileg low to high fogadja majd a jeleket. Vagy:
2. arudino 5 voltjára tegyem a pozitívat és a negatívat az arduino digital pinjére. S ekkor a kódban invertpint kell beállítani. -
Vladi
nagyúr
válasz
ngabor2 #7395 üzenetére
Arduino és hasonszőrű mikrovezérlők topikja ?
Más:
Megint én.
Van ugye a kis projektem: egy vágókést vezérlek 2 gombbal kiegészítve. Hardver oké, szoftver oké, felszereltük, minden oké. Örülés. Akkor villany lekapcsol, mehetünk haza. Hopp kapcsol. Villany fel, megint.Elkezdtem a témában kutatni, kiderült, hogy tele van elektro-mágneses zajjal szerencsétlen.
Írtam debug szoftvert, pénteken azzal átnézem, meg multiméterrel áttapogatom, hogy hol kapja a zavart.
Erre írta anno egy bölcs előrelátó szakember, hogy vegyek oszcilloszkópot....Naperszeugye vettem.
Amit eddig információt összeszedtem a témában, s ezekkel kapcsolatban szeretnék némi iránymutatást:
1. Fém dobozban van a cucc (pc ház) plusz arduino egy másik fém dobozkában. Ezt földeljem le. Akkor a fémházat csatlakoztatom a táp gnd (zöld-sárga) ágához?
2. A kapcsoló üzemű táp felől is jöhet a zavar. Ezzel mit lehet kezdeni?
3. A relé visszarúg arduino felé: ez nem lehet, mert a relé kártya optoizolált.
4. A működtetett áramkörre (zárt-nyitott) tegyek diódát, hogy ne tudjon visszaáramlani a relé felé. schottky diódákról olvastam.
5. Az egész kócerájt kábelezzem át árnyékolt kábelekkel. Elég az adatkábeleket? Vagy a tápokat is? Esetleg a kapcsolókhoz menő hosszú kábeleket is?
6. A relé felé menő adatkábelen lehet némi zavar, elvileg felhúzón van, tehát ha jön az 5+ jel, akkor a relé nem csinál semmit. Ha megszakad akár egy pillanatra, akkor kapcsol. (Ezért időnként még duplát is üt!
) Ezt az adatfolyamot lehetne stabilizálni kondenzátor és ellenállás beiktatásával? Elektrolit vagy kerámia kondenzátor?
Ennyi így nagyhirtelen.
-
Vladi
nagyúr
Sziasztok!
Ezekkel a relékkel biztos van tapsztalatotok. Hogy bírják a 230 voltot? Nekem nagyon furán működnek. Kapcsolásnál elkezd ki-be kapcoslni nagyon gyorsan. Mintha oda-vissza pattogna.
12 voltnál nem csinálja. De ott meg a gombnyomásra dupláz.
Vagy annyit nem bírnak?
-
Vladi
nagyúr
Tankblock és Teasüti!
A rövid válaszom: köszi szépen, működik a kód! Azt csinálja amit akartam és hardver és kész állapotban van.
A hosszan kifejtett válaszom:
Teasüti:Nagyon tetszett az ötlet, hogy egy változót teszek a kódba, ezt egy vagy kapcsolással kötöm össze. Akárhány leírást átolvastam, ilyen nem jutott eszembe. Azt hiszem ehhez kell némi rutin, ami nekem nincs.
Az arduino mindkét irányba (kimenet és bemenet) opto izolálva lett. A bemeneten van egy saját készítésű opto izolátor kártya. Ezt egy kiváló, nagyszerű, elképesztő villamosmérnök ismerősöm tervezte nekem.
De a kivitelezés az én érdemem.
A relé kártya is optoizolált. A kész hardverről egy kép: link. Itt látható az izolátor kártya. A gombokba egyébként 12 voltot kötöttem. Az ardu 5 voltját nem szívesen vezetném 15-20 méterre, ipari árammal ellátott helyiségben.
A hardveres debounce itt egy beiktatott kondenzátor. Ezt teszteltem nemrég, nagyon fasza stabil.
Egyébként felhúzó üzemmódban működik.A kódodból kivettem a nekem kellő részt és a sajátomba tettem. Annyi, hogy a megszkításra LOW helyett FALLING kellett. Mert LOW-al a gombnyomás ideje alatt vagy tucatnyi vágást hajtott végre.
boss nem vagyok, az az Imre, én a drágafőni vagyok.
Hogy illeszkedik a képbe. Most is van időzítő. Egy fémtárcsa forog egy pöcökkel, ami megbillent egy kapcsolót....Ez minden, csak nem:
- pontos
- állítható.
Erről nem is mondok többet, mert a síráselfog.
De nem kell aggódnotok. Az új rendszer biztonságosabb is lesz mint a régi. Persze majd szépen felcicomázzuk kapcsolóval, meg vészgombbal meg ami kell. Majd ránéz tavasszal a villanyszerelőm, meg a munkaügyisnek úgyis megmutatom. Külsős. Úgyis csak azt nézi, hogy szigetelve legyen, meg legyen elég gomb.Tankblock
Folyamat egyszerű:
- fix időnként - ami állítható - kapcsolás.
- egyik gomb amíg nyomva van addig a folyamatot pausálja. Elenged akkor folytatja
- másik gomb azonnal kapcsol és nulláról kezdi a folyamatot.A két gomb nem nagyon tud konkurálni, fizikailag is úgy néz ki, hogy vagy egyiket éri el az ember, vagy a másikat.
-
Vladi
nagyúr
Hurrá! Félig működik a kódom!
Oké egy kapcsos zárójelet rossz helyre tettem, de sikerül debugolni.
A nyissz részt még nem próbáltam. Oda egy megszakításon belüli időzítést a tavir tananyagban találtam:
for (long i=0;i<1250000;i++){
//Serial.print("6");
asm volatile ("nop"::);
}Már csak a számlálót kellene nullázni. Lécihelp!
Így fest a kód most:
const int piros = 3; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int mikro = 2; //2-as pinbe van a hurka csináló gomb.é
volatile int alapled = 13;
volatile const int rele = 6; // a kapcsoló relé.
const long vido = 19890; // EZ A LENYEG! Ez a vágási idő ciklus. kb 51 az 1 mm-t jelent. millisecundum egyébként.
long previousMillis = 0;
void setup() {
pinMode(piros, INPUT); // a 10-es piros az bemenet lett
pinMode(mikro, INPUT); // a nyócas hurkázó is bemenet
pinMode(alapled, OUTPUT);
pinMode(rele, OUTPUT); // relé a 6-on kimenet
Serial.begin(9600);
attachInterrupt(0, fuggo, LOW);
attachInterrupt(1, nyissz, CHANGE);
}
void loop(){
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= vido) {
previousMillis = currentMillis;
// ??? e meg itt valahogy nem jó, át kell írni az időzítést és be kell gyűni az utána jövő kódot a blokkba.
digitalWrite(rele, HIGH);
delay(100);
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
}
}
void fuggo(){
while (digitalRead(mikro) == LOW)
digitalWrite(alapled, HIGH);
}
void nyissz(){
digitalWrite(rele, HIGH);
for (long i=0;i<1000;i++){
Serial.print("6");
asm volatile ("nop"::);
}
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
//??? itt még nullázni kellene
} -
Vladi
nagyúr
Nos még dolgozom a projektemen.
Ott tartok, hogy a hardver kész, leteszteltem, működik. Beépítettem a végleges dobozába, még mindig működik.Kóddal bajlódtam mostanában, mindjárt mutatom mire jutottam. A feladat ugye az, hogy ketyeg egy számláló, mondjuk 20 másodperre állítva. Ha letelik az idő, akkor csinál egy kapcoslást egy relén. 100 ms-bekapcs, majd ki.
De van 2 gomb, az egyik azonnal kapcsol, majd nullázza a számlálót és kezdi elölről.
A másik gomb amíg nyomva van, addig pausálja a folyamatot.Kérdéseim:
- megszíktást használok külsőt a két gombra. Az jó -e ide? Mert más módon nem tudtam kitalálni a megoldást.
- a nyissz megszakításba kellene még egy számláló nullázás. Meg a delay helyett egy módszer. Mert úgy tudom megszakítás alatt nem használható.const int piros = 3; //3-es pinbe dugva az azonnali vágó kapcsoló
volatile const int mikro = 2; //2-as pinbe van a hurka csináló gomb.é
volatile int alapled = 13;
volatile const int rele = 6; // a kapcsoló relé.
const long vido = 19890; // EZ A LENYEG! Ez a vágási idő ciklus. kb 51 az 1 mm-t jelent. millisecundum egyébként.
long previousMillis = 0;
void setup() {
pinMode(piros, INPUT); // a 10-es piros az bemenet lett
pinMode(mikro, INPUT); // a nyócas hurkázó is bemenet
pinMode(alapled, OUTPUT);
pinMode(rele, OUTPUT); // relé a 6-on kimenet
Serial.begin(9600);
attachInterrupt(0, fuggo, LOW);
attachInterrupt(1, nyissz, CHANGE);
}
void loop(){
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= vido) {
previousMillis = currentMillis;
}// ??? e meg itt valahogy nem jó, át kell írni az időzítést és be kell gyűni az utána jövő kódot a blokkba.
digitalWrite(rele, HIGH);
delay(100);
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
}
void fuggo(){
while (digitalRead(mikro) == LOW)
digitalWrite(alapled, HIGH);
}
void nyissz(){
digitalWrite(rele, HIGH);
delayMicroseconds(100000);// e lehet nem is jó :(
digitalWrite(rele, LOW);
Serial.println("Vágtam, kövi.");
//??? itt még nullázni kellene
} -
Vladi
nagyúr
válasz
csubuka #6990 üzenetére
Elvileg erre vannak az optoizolátorok. Nem?
De mihez kell amúgy fix co2 szint? Borospince?
Amit én tapasztaltam ezekről a projektekrő eddig:
Sok múlik azon, hogy mennyi tudásod időd és pénzed van. Ha sok a lóvé, akkor elmész egy szakemberhez/céghez és megcsinálják neked. Sokért.Vagy nekilátsz megcsinálni magad. De akkor vagy sokat kell tudnod, vagy sokat kell tanulnod. Aztán a végén árban ott leszel, mintha mással csináltatnád, de legalább tanultál sokat.
Najó nem biztos. Lehet, 1/3 annyiból kijönne.
-
Vladi
nagyúr
Bocs, hogy még mindig ezen a témán pörgök, de megtaláltam azt a felhasználást, ahol a kapcsolóban nem lehet lehetőleg semennyi késleltetés a vezérlő felé. Szerintem még 20 ms se. link
-
Vladi
nagyúr
No uraim!
Alaposan elmélyültem az arduino és nyomógomb témában. Végeztem egy tesztet debounce témában is.
Ha akarjátok, ha nem, most megosztom a tapasztalatokat.Ezt a kódot használtam tesztelésre.
Ez 50 ms szoftveres debounct alkalmaz. Ezt vetettem össze hardveres megoldással, R-C debouncot használva, kerámia kondenzátorral.2 gombot teszteltem: Egyik egy olcsó nyomógomb, pirosnak neveztem el. A másik egy kicsit jobb mikorkapcsoló, mikro néven.
3 gombnyomási módot használtam: általános, kb ahogy én egy gombot megnyomnék. Gyors, egymás után gyorsan nyomkodva és lassú. Csak szépen komótosan.
Miden teszthez 10 lenyomást végeztem. Első oszlop mindig a lenyomások száma, második a szoftver által érzékelt lenyomások száma, harmadik a nyomástechnika. Íme az eredmények:
Debounce nélkül:
Piros gomb:
10 - 14 általános nyomás
10 - 17 gyors nyomás
10 - 29 lassú nyomásMikro:
10 - 22 általános nyomás
10 - 22 gyors nyomás
10 - 21 lassú nyomásSzoftveres debounce:
Piros gomb:
10 - 10 általános nyomás
10 - 10 gyors nyomás
10 - 11 lassú nyomás !!Mikro:
10 - 10 általános nyomás
10 - 10 gyors nyomás
10 - 10 lassú nyomásHardveres debounce:
Piros gomb:
10 - 10 általános nyomás
10 - 10 gyors nyomás
10 - 10 lassú nyomásMikro:
10 - 10 általános nyomás
10 - 10 gyors nyomás
10 - 10 lassú nyomásKonklúziók:
1. prell mentesíteni kell. E nélkül 2x, 3x annyi kapcsolást lát kontroller, mint ami a valóságban történik.
2. A szoftveres megoldás nem minden esetben jó. 50 ms akár kevés is lehet egy kicsit gyengébb minőségű nyomógombnál.
3. A hardveres megoldás ezen a teszten nem hibázott!!
4. A szoftveres megoldás ebben a példában biztos, hogy gyorsabb, mert késleltetés nélküli. Refrakter módszer.
5. A hardveres biztos, hogy lassabb, mert a kondenzátornak kicsi idő kell. Nem tudom pontosan mennyi, olyan 5-20 ms? -
Vladi
nagyúr
Ezt lessétek komáim!
-
Vladi
nagyúr
válasz
gyáliSanyi #6690 üzenetére
Link. Én ezt a relét javasolom. Opto izolált, plusz lehet külső 5 voltról is üzemeltetni. Akkor bármekkora arduino elviszi.
-
Új hozzászólás Aktív témák
Hirdetés
- Apple Ipad 10.generáció
- Új HP Pavilion x360 14-ek Érintős hajtogatós Laptop Tab 14" -35% i5-1335U 8/512 FHD IPS Iris Xe
- RTX 4080 SUPER,16GB. Ryzen 7 7800X3D, 32 RAM Fury RGB! Garancia!
- Asztali PC , i7 9700K , RX 5700 XT , 32GB DDR4 , 500GB NVME , 1TB HDD
- Dell Inspiron 5406 2-in-1i5-1135G7 16GB DDR4 3200 512GB NVME 14" FHD Érintőkijelző W11Pro
- Csere-Beszámítás! Számítógép PC Játékra! I5 14400F / RTX 4060ti 16GB / 32GB DDR5 / 1TB SSD
- Jogtiszta Microsoft Windows / Office / Stb.
- Apple iPhone 14 256GB/ 86% Akkuval / 12 hónap jótállással!
- AKCIÓ! Gigabyte H510M i5 10400F 16GB DDR4 512GB SSD GTX 1080Ti 11GB Rampage SHIVA Zalman 600W
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged