Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   859 / 861
(#) kameleon2 válasza Bakman hozzászólására (») Ápr 28, 2025 /
 
Csak nézőpont kérdése. Még a ZX Spectrumos időszakban is sokféle joysticket lehetett venni. Egy barátom mégis azt szerette a legjobban, ami egy darab durván fűrészelt rétegelt lemezből és néhány mosógépből kitermelt végálláskapcsolóból állt, mert azt lehetett ütni-vágni. Egy ilyen szép cuccot azért féltenék játékra...
A hozzászólás módosítva: Ápr 28, 2025
(#) Honda130 hozzászólása Ápr 29, 2025 /
 

Régi kijelző életre keltése

Sziasztok!
Egy egyszerű ébresztő funkciós óra kijelzőt mennyire bonyolult Arduino-s megoldással leutánozni? Úgy, hogy utána működjön ahogy előtte? Lenne aki ilyesmire vállalkozik?
Köszönöm!
(#) sargarigo válasza Honda130 hozzászólására (») Ápr 29, 2025 /
 
Inkább pepecselősnek mondanám. Nem is az arduinó része a lesz a nehéz, hanem az lcd illesztésre az elektronikádhoz (gondolom ez ugyanaz az óra mint a másik topicban). Tehát meg kell oldani hogy stabilan érintkezzen az lcd minden lába, kinyomozni a lábkiosztást, illeszteni az arduinóhoz, és még csak most jön a program. Meg lehet csinálni persze. De ér ennyit a leves? Lehet tényleg jobban járnál befaragsz oda egy másik órát (gondolom a gombok miatt ez bukó), vagy tényleg keresni másik kijelzőt ami befér oda, de rendesen ki van vezetve.
(#) Honda130 válasza sargarigo hozzászólására (») Ápr 30, 2025 /
 
Szia! Nem hiszem, hogy ér annyit. Csak egy kérdés volt. Elmondásod alapján. Kb. ennyit kellett az egész magnó felújításával foglalkozni. Csak hát itt már lassan minden szóbakerül. próbálok keríteni hasonló kijelzőt, vagy belevaló órát, csak az sem egyszerű. Méret, meg ugye hogy mit jelez ki? Ma már egy ilyen kijelző sokkal több dolgot kijelez.
(#) Laslie hozzászólása Máj 5, 2025 /
 

4 vezetékes PC ventilátor

Sziasztok!
Szeretnék egy Intel CPU ventilátort vezérelni Arduino-val. Kerestem itt is, de nem találtam megoldást. A neten meg rengeteg kapcsolási rajzot és kódot találtam ezzel kapcsolatban, de ugye a bőség zavara bekavart. Találtam tranzisztoros és FET-es megoldásokat is.
Eléggé elbizonytalanított ez a rengeteg variáció. A kérdésem, hogy van-e valakinek bevált kapcsolása ilyen 4 vezetékes Intel CPU ventilátor Arduino-val megvalósított vezérléséhez. Amit szeretnék:
- PWM fordulat vezérlés
- fordulatszám kiolvasás
A kód az már körvonalazódik a fejemben, de a HW-el vagyok kicsit hadilábon, mivel találtam olyan megoldást, ahol csak 1 db ellenállást tettek be a ventilátor tacho vezetékéhez Bővebben: Link, meg olyat is, ahol pl. a tacho kiolvasását egy ellenállás létrával megvalósított feszültség osztón keresztül olvasták ki. Bővebben: Link
Megköszönném, ha valakinek volna egy jó megoldása.
A ventilátor DC12V, 0,2A, F09a-12B1S2 típusú.
(#) proli007 válasza Laslie hozzászólására (») Máj 5, 2025 1 /
 
Hello! Ahogy elnézem a rajzokat, nem olyan komplikált ez, mint amilyennek látszik.
A ventilátor kimenetén egy nyitott-kollektoros tranyó van. Ez vagy lehúzza a kimenetet a GND-re, vagy "szakadt" (nyitott).
Tehát kell hozzá egy felhúzó ellenállás, mert az Avr 5V/0V feszültséget kér.
Ha a felhúzót az Avr 5V-jára kötöd, már is meg van a két logikai szint.
Ha meg a venti 12V-jára húzod fel, akkor kell egy feszültség osztó is, hogy 0V/5V legyen az eredmény. Ezért van a három ellenállás. (Mellesleg kettő is bőven elég lenne. Mert ha leosztod a 12V-ot 5V-ra, akkor azt is le tudja rángatni a tranyó.)
A hozzászólás módosítva: Máj 5, 2025
(#) Bakman válasza Laslie hozzászólására (») Máj 5, 2025 /
 
Ott a jó kapcsolási rajz (lásd melléklet).

A fordualtszám-visszajlző kimenet nyitott kollektoros. Ha ellenállással 12 V-ot kötsz oda, akkor azon a ponton 0 és 12 V mérhető felváltva, a fordualtszám függvényében. A 12 V sok az Arduino-nak, kell a feszültségosztó. Ha csak 5 V-ot használsz, nem kell, mert 5 V mehet a bemenetre.

Az a kapcsolás, ahol két ellenállást használnak, hibás lehet. A ventilátorok fordulatszámszabályzó bemenete általában aktív H és L szintet vár, nem felhúzott bemenet. Esetleg az ott alkalmazott éppen olyan. A tiédhez nem találtam adatlapot, szóval akár működhet is. Viszont, ez egyszerűen kideríthető. Adsz a ventinek 12 V-ot és ha a PWM bemeneten 12 V-ot mérsz, kell a tranzisztor. Ha 5 V-ot vagy kevesebbet, mehet direktben.
(#) robis01 válasza Honda130 hozzászólására (») Máj 5, 2025 /
 
Megoldani mindent meglehet. Akár pénz nélkül is. Mert mindenkinek vannak problémái. Nálam például el kéne tüntetni egy 1m magas, 60cm széles, és 12m hosszú vasalt betonvályút. És mivel nem vagyok Chuck Norris, aki egy rúgással megoldaná a problémát, ezért inkább csinálnék egy Arduinos órát, NYÁK tervezéssel együtt, minthogy betont véssek

De ha már NYÁK tervezés, gyártás, akkor már lehet az eredeti rajzokon szereplő LR3441-re is tervezni, így programozni sem kell.

Ha meg magamnak készíteném, lehet hogy egyszerűen körbevágnám a pacát és a maradék NYÁK vezetékre forrasztanák vezetékeket rádrótozva valami meghajtásra. Mondjuk ez elég sziszifuszi munka, de így meglenne az előnye hogy bárki tudna rá programot írni, amit csak fel kell tölteni az Arduino-ra.
(#) Laslie válasza Bakman hozzászólására (») Máj 8, 2025 /
 
Megmértem a PWM bemenetet és 3,53V-ot mértem. Így akkor mehet direktbe az Arduino-ra.
Köszönöm a segítséget.
(#) toth1996 hozzászólása Máj 12, 2025 /
 

Komfort index

Sziasztok szeretnék egy komfort modult fabrikálni.
Index GND vezérli.
Addig eljutottam hogy érzékeli melyik index kart poccintetuk meg.
De nem tudom hogy vezerelnem a gndt a kar felé .(Nem relet vezérli csak a G Astra modulját)
Egy 871 optocsatolot használok.
Ezt a modult : Bővebben: Link

Ha valakinek van egy kis ideje csinálna nekem egy kapcsolást ami meg mutatná hogy kell helyesen vezérelni az indexeket ? Köszönöm
A hozzászólás módosítva: Máj 12, 2025
(#) WWalter hozzászólása Máj 14, 2025 /
 

shiftregiszter, nem-8-bit

Sziasztok!
Segítséget szeretnék kérni programozásilag.
Egy TC9163N típusú IC-t kell vezérelnem. Soros adatbusz kezelései technikával (shiftregiszter használat). Az arduino parancsok között a shiftOut() parancs az ami erre szolgál, de van egy bökkenője. Adatként bájtot kezel (1-et, ill. 8 bitet). Nekem viszont 14 bitet kell beküldenem az ICbe (8 + 6bit).
Lehet-e vagy van-e olyan parancs, vagy paraméter vagy kerülő megoldás, hogy én ezzel a parancssal kevesebb bitet kezeljek/küldjek a buszra?
Még kezdő vagyok a témában, de igyekszem felvenni a ritmust ..
Előre is köszi!
(#) Skori válasza WWalter hozzászólására (») Máj 14, 2025 / 1
 
Nem tudtam róla, hogy van shiftOut() parancs, ezért (is) írtam sajátot annak idején. Bővebben: Link
Ez ugyan kicsit mást csinál, de a "shiftout" gyakorlatilag egy sima for ciklus, ami könnyedén átírható úgy, hogy ne 8-szor, hanem pl. 14-szer fusson le... (értelem szerűen akkor 16 bites változó kell).
Mivel a shiftout a digitalwrite függvényt hívja, ezért valószínűleg amúgy is érdemes sajátot írni, közvetlen port kezeléssel - legalábbis ha értelmes sebességet akarsz elérni.
(#) WWalter válasza Skori hozzászólására (») Máj 14, 2025 /
 
Szia!
Kösz a választ!
Egyenlőre így néz ki a dolog, ezt szeretném leegyszerüsíteni. (A ledek bene maradtak, nem számítanak!)
Megpróbálom megbolygatni a shiftOut-ot ...
.. és csatoltam az adat képet ..
A hozzászólás módosítva: Máj 14, 2025
(#) lalca válasza WWalter hozzászólására (») Máj 14, 2025 / 1
 
Elárulok egy "titkot", csak be kell írni a google-ba "TC9163 github", MI sem kell.
(#) WWalter válasza lalca hozzászólására (») Máj 14, 2025 /
 
Köszi!
Megőrzöm a titkot!
(#) morgo hozzászólása Máj 15, 2025 /
 

LGT8F328 probléma

Sziasztok!
Segítséget kérek. Egy LGT8F328 Arduino klónnal szeretnék ST7735 160x128 pixeles lcd-t üzemeltetni.
A kód Nano+ugyanezzel a kijelzővel hibátlanul működik. Sima szövegkiírás lenne a cél.Ha az LGT-re fordítom, az IDE-ben az órajel belső 32MHz, a kijelzőn semmi sem jelenik meg. Kínomban az eredetileg üresen hagyott kvarc helyére beraktam egy 16 MHz-es kavicsot a klón lapra, az IDE-ben átállítva EXTERNAL 16 MHz-re, így a képen látható figura jelenik meg a rózsaszín téglalapban némi hangyásodással. Lehet ezzel valamit kezdeni, tudtok rá valami megoldást?
(#) tufatofu válasza morgo hozzászólására (») Máj 15, 2025 /
 
Én sokat szenvedtem különféle "helyettesítő utánzatokkal(STM, Arduino stb.)" ezért elkerülöm már.
Ha jól emlékszem ebben az LGT-ben nincs eeprom(javítson ki aki jobban ért hozzá). Lehet elkülöníteni de a flash is 100000 írást bír ki benne, ami minden indításkori firkáláskor hamar összejön. Az órajellel is volt valami gubanc. Nem kizárt, hogy nálad is ezekkel lesz probléma.
(#) tufatofu válasza morgo hozzászólására (») Máj 15, 2025 /
 
Ja, és a nano alaplapkezelőjével nem működött. Külön LGT8F kellett hozzá
(#) morgo válasza tufatofu hozzászólására (») Máj 15, 2025 /
 
Én is órajel problémára gondolok. Csak hát jó lenne valahogy összehozni, mert készen van hozzá a nyák, na meg a jobb ADC miatt akartam ezt használni.
(#) tufatofu válasza morgo hozzászólására (») Máj 15, 2025 / 1
 
Ha felteszed a hozzá való alaplapkezelőt, abban kiválasztható külső belső órajel és az eeprom mérete, ami, ha többre van állítva mint 1K akkor felülírja a bootloadert és programozó kell hozzá.
(#) morgo válasza tufatofu hozzászólására (») Máj 15, 2025 /
 
Abban állítgattam. Ha nincs felrakva az alaplapkezelő, LGT-re fordítani, feltölteni sem tudnám.
(#) Léry válasza morgo hozzászólására (») Máj 15, 2025 /
 
Az enyém 32 MHz-en a sima delay(1000); függvényt saccra kb. 2 mp alatt futtatta le. 16 MHz-en rendben volt. Egyelőre ennyi különbséget tapaszataltam, mert itt abbahagytam a kísérletezést, mivel leginkább a dupla órajel lett volna lényeges.
(#) mateatek válasza morgo hozzászólására (») Máj 15, 2025 / 1
 
Én szinte mindig LGT-t használok.Mindenben jobb, mint az, amiről klónozták, kivéve az EEPROM-ot.
A gondod valószínűleg az órajellel lesz. Ez a kijelző SPI buszon keresztül működik. Annak az órajelét külön előosztón keresztül lehet szabályozni, széles tartományban. 177 oldal.
Nyugodtan hajthatod a kontrollert 32 MHz-en, csak az SPI órajelét redukáljad le.
(#) Jonni hozzászólása Máj 16, 2025 /
 

KS0108

Sziasztok!

Vettem egy GRAFIKUS LCD-T SLG19264B . KS0108 vezérlő van rajta és 3 chip select. A felbontása 192x64. Ezt kéne elinditsam lehetőleg arduino nano-val. Van valakinek ehhez konkrét kapcsolási rajza és egy demókód ami kiír a kijelzőre bármit? Megpróbáltam EZZEL IS de ez csak 2 chip select-es , gondolván akkor max csak a kétharmada fog működni de nem ír ki semmit . A Kontraszt állítható.
(#) lalca válasza Jonni hozzászólására (») Máj 16, 2025 /
 
Fentebb írtam, csak tudni kell használni a googlét. Egyébbként Bővebben: Link .
(#) Jonni válasza lalca hozzászólására (») Máj 16, 2025 /
 
Ez nem ahhoz az LCD-hez van.
(#) lalca válasza Jonni hozzászólására (») Máj 16, 2025 /
 
Azt írja 3 KS0108, 3 chip select.
De próbál meg az U8G8-at.
Amivel próbáltad, az is 3 KS0108.
A hozzászólás módosítva: Máj 16, 2025
(#) morgo válasza mateatek hozzászólására (») Máj 16, 2025 /
 
Tudnál konkrét példát mutatni, mert az adatlapot nézem én, de ez kb. olyan mint nézegetni a cd-t hallgatás helyett.
(#) kameleon2 válasza tufatofu hozzászólására (») Máj 16, 2025 /
 
Más tapasztalataink vannak. Nekem szépen futnak az LGT-re írt kódok, sőt néha stabilabb, mint a Nano. Az egyetlen macera az alaplap beállítása volt, de az új 2.x-es IDE már kellőképpen támogatja. Soros vezérlésekkel, kijelző meghajtással sem akadt problémám. A HEStore-s Nanokkal és kijelzőkel több bajom volt. Nem bántani akarom a HEStore-t, mert tényleg sok minden van, de a modulok nem tudom melyik szegmensből kerülnek beszerzésre. Vettem 7 szegmenses kijelzőt innen is és direktben az Aliról is. Amit az Aliról rendeltem, elsőre minden javítgatás nélkül azonnal elindult. A HEStore-s változatoknál újra kellett forrasztanom a chipet, vékonyabb volt a nyák, kontakt gondok voltak - holott elvileg kukk egyformának kellett volna lennie. De ettől szép ez a szakma, hogy elbogarászik vele az ember. Az is igaz, hogy az ALisra várnom kellett 4 napot, mire megjött a csomag. Az is igaz, hogy ha elakadok, leszoktam a felesleges körökről, először rákérdezek a geminin vagy a chatgpt-n, amik az ilyen órajel, egyéb gondokat simán megoldják. Igaz én fizetős verziót használok, mert sokszor kell, nem az ingyenest.
(#) mateatek válasza morgo hozzászólására (») Máj 16, 2025 /
 
Megpróbálom egyszerűen leírni.
Látod, hogy az SPI előosztóját az SPCR regiszterbe kell beírni, a sebesség duplázását pedig az SPSR regiszterbe. Alap helyzetben minden bit nulla, tehát az órajele a csipp órajel / 4.
Mivel az adott programod a regiszter bármelyik bitjét módosíthatja, nem csak az órajelet, nem tudni, hogy miként vannak beállítva. Egy egyszerű módszer leírok, de van ezen kívül még sok más is.
Beállítod, hogy a soros porton keresztül tudjál kiirkálni dolgokat a számítógéped soros portjára.
Majd kiadod az egyszerű parancsot, hogy :
  1. Serial.println(SPCR, BIN);

Erre ki fogja írni binárisan az SPCR regisztered tartalmát. Mondjuk, hogy kiírta azt, hogy 11111100. Tehát, az első bitek magasak, de az utolsó kettő (vagyis az első) alacsonyak Pont azok, amik az órajelet állítanák. Ugyanígy kiíratod az SPSR regisztered tartalmát is. Mondjuk annak is az utolsó, az órajelre vonatkozó bitje alacsony. A 177 oldalon lévő táblázatból látszik, hogy ilyenkor a csipp órajel / 4 az SPI órajele. Ezt szeretnéd első körben megfelezni, tehát csipp / 8.
Ekkor az SPSR regiszterben az SPI2X bitet magasra kell tenned, ezért oda kell egy egyest írnod, és az SPCR regiszterben SPR0 bitet is magasra kell tenni. Ezt így csinálhatod:
  1. SPSR = (1 << SPI2X);
  2. SPCR = (1 << SPR0);

Így a többi bitet nem piszkálod meg, csak az épp aktuálisat írod át. Ha a 8-as osztó is sok, akkor jön a 16-os osztó. Ilyenkor az SPI2X marad nulla, azt nem piszkálod, az SPR0 pedig megy magasra. Ilyen egyszerű. Már csak azt kellene tudni, hogy ezt a kijelző inicializálása előtt, vagy után kell megtenni, de feltehetően előtte.
Valószínűleg a kód Atmega csippre íródott és nem LGT-re, így nem kezeli le a magasabb órajelet és az ebből fakadó nagyobb SPI sebességet.
Következő: »»   859 / 861
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem