-
IT café
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
-
stopperos
senior tag
Sziasztok, én is becsatlakoztam egy Arduino Uno-val. Egy DHT22, pár DS18B20 és egy ENC28J60 lesz majd össze-eresztve és egy TCP szervert írok majd hozzá, hogy a szenzor adatokat le lehessen kérdezni a hálózatról. Ahogy láttam szinte az össze library megvan példakóddal, csak a logikát kell összerakni
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
-
stopperos
senior tag
Valaki kétirányú DC motor vezérlést csinált már?
Ahogy néztem egy L293 nagyon szépen elvégzi a dolgát. Illetve az adatlapon van is egy jónak tűnő megoldás"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Egy motorizált X-Y eltoló elektronikáját kell lecserélni, mert nincs meg a dokumentáció hozzá, és nem tudjuk vezérelni. Így 2 csatorna kell + oda/vissza.
Reggel megvettem kemény 300 Ft ért ezt az L293 jószágot.Most kipróbáltam 2 LED-del és nagyon jól reagál a PWM vezérlésre. Köszi a választ.[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Tomi_Sci #207 üzenetére
Én linuxon használom, eddig semmi gond nem volt.
Talán annyit, hogy legközelebb Leonardo-t vennék. Csak a natív usb miatt, soros port meg nem kell hardveresen."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Szia, pár válasz.
2) Bármelyik digitális lábbal elmegy.
4) Az arduino-ban vannak timer-ek. Azokat elég lassúra veszed, akkor megoldódik az időmérés. Kb úgy kell elképzelni, hogy ha lejár az egyik timer, akkor meghív egy függvényt és elvégzi a benne lévő dolgokat, majd vár a következő lejáratig."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz MineFox54 #576 üzenetére
Ezt most nem igazán értem.
Amiket én írok arduino-ra, az minden függvényben van, és soros porton küldöm a parancsokat. Ha leütöm az entert (vagy car. return) akkor lefut a megfelelő függvény. Pl így megy a lézer vezérlése, de közben van lehetőség hőmérséklet és páratartalom mérésre is. Vagy visszaolvasni egy analóg feszültséget. Tehát több dologra is van használva, de egy program van rajta és én válaszom ki, hogy éppen mit akarok."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Nekem van egy klónom és egy eredetim (Uno-k). De eddig nem vettem észre különbséget.
Annyit tarts szem előtt, hogy ne olyat vegyél amire "arduino" van írva. Azokat nem lenne szabad támogatni. Én SainSmart -ot vettem."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
-
stopperos
senior tag
Én felpörgetném a Timer2-t maximumra (~31 kHz) és akkor már nem zavaró. Csak ezt a sort kell beírni, mondjuk a void setup() -ba:
TCCR2B = TCCR2B & 0b11111000 | 0x01[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz DougButabi #1398 üzenetére
A szenzorokhoz javaslat a DS18B20. Könnyen kiolvasható és egyszerűen vezetékezhető, akár 10-15 m távolságra is.
Javaslat #1: Én első körben a meglévő vezérlés mellett használnám. Vagyis figyelném hogy viselkedik pl egy hétig, és mikor kapcsolna ki/be, miközben a fűtés kezelését a korábbi szabályozó intézi.
Javaslat #2: Elég gyér az arduino ethernet része (nekem pl ez van: enc28j60). Én szerintem úgy csinálnám, hogy az arduino intézi a fűtést és a hőmérséklet kiolvasást, meg az alacsony szintű dolgokat (pl hány fokon kapcsol be, hány fokon ki). De pl a webes részt már egy raspberry pi-n csinálnám meg, és a felhasználó azzal kommunikálna csak (mint pl ütemezés, vagy éjszaka/nappal mód). A pi pedig soros porton az arduino-val (leküldi, hogy most éppen melyik profil szerint kell működni; visszaolvassa az adatokat a honlaphoz.).
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz gyapo11 #1404 üzenetére
Dht22 1 m után már nem volt stabil nekem. Illetve ott minden szenzort be kell kötni az arduinora külön-külön. A ds18b20 esetén pedig egy kábelen akár 10 szenzor is lehet.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz gyapo11 #1410 üzenetére
A DS18B20 szenzornál az a lényeg, hogy hálózatba lehet kötni. Én fogtam egy 3 eres vezetéket (VCC, DATA, GND) és rápakoltam 4 szenzort, és a legtávolabbi 5m távolságra volt. Ennél több is belefér. Én ezekkel mérném a hőmérsékletet, mert 0,5 fok pontosak.
DHT22-nél 1 szenzor 1 input-ot elhasznál, nem lehet hálózatba kötni. 1m után már nem volt stabil, és megnőtt a kiolvasási hiba. Nagyon érzékeny az időzítésekre. Páratartalmat elég 1 helyen mérni, arra jó a DHT22, de hőmérsékletet nem bíznék rá. Max referencia.
Én amúgy elsőre raspberry-vel csináltam meg sok dolgot, erről írtam is a logouton. Utána kísérleteztem arduino-val is hőmérséklet mérés terén. Végül csak a lézerek vezérlését csináltam meg belőle a laborban, mert a hálózati részből több is kellett, mint amit az enc28j60-nal meg tudtam csinálni. Monitorozásra így maradt a pi.
[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
-
stopperos
senior tag
Ha a playground/dhtlib nem megy, akkor rosszul kötötted be. Ellenállás mekkora? Jó lábakra kötötted?
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Ma megjött a motor shield és két bi-polar stepper (NEMA-17 méretben). Eddig nagyon tudják a dolgukat.
[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz szuszinho #3860 üzenetére
A DHT11-nél az ellenállás méretével szokott gond lenni. 5-10 kOhm kell.
Az LCD-nél pedig az kellene tisztázni, hogy van e hozzá I2C vezérlő vagy sem. Illetve az csak 5V-ről hajlandó menni, 3.3V-nál csak üres kijelző.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz FireKeeper #3976 üzenetére
Nem tudom ilyenrekre gondolsz-e:
1) Én vennék két változtatható ellenállást, és azt tekergetném mint x és y.
2) Az arduino ADC-je 0-1024 között mér. Nekem a joystick-nál 180 és 900 között mozgott a két szélső érték, a középpont pedig 450-550 között volt.. Talán emulálni úgy lehetne, hogy soros portra leküldöd a koordinátákat, amit letárolsz mindig. (Serial event, ...) Ezt a változót olvasod folyamatosan, mint ahogy tennéd az ADC-nél is."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Az IDE 1.0.x verzió még nem vette ennyire szigorúan. Az 1.6.x verzióknál a forditónak hamarabb kell tudnia róla mint használnád. Vagy átmásolod a kódrészletet, vagy prototípust csinálsz.
Hétvégén írtam át pár kódom, hogy működjön az új IDE-vel.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
-
stopperos
senior tag
Az, hasonlítsd össze a hivatalossal vagy az olasszal
Szerk: Ezen valami kínai serial chip van, nem a szokásos FTDI vagy Atmega16U2 (8U2)
[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Dißnäëß #12994 üzenetére
A MAC címet a Layer2 hálózaton kb mindenki tudja, bár nem kapnak meg az eszközök a switch miatt minden csomagot, de elég csak a subnet-et végigpingelni és megvan az összes MAC cím. Nézz meg egy
arp -a
kimenetet akár linuxon, akár windows-on, szerintem meg fogsz lepődni.
Wifinél még rosszabb a helyzet, mert még a hálózathoz sem kell csatlakoznod. Csak átrakod monitorozó módba a számítógéped wifi adapterét, és indítasz egyairodump-ng
-t és az összes kliens mac címét megkapod aki a közeledben van, meg hogy mire csatlakoznak. Függetlenül attól, hogy rejtett-e. Sőt a mobil telefonodhoz tartozó sorban még az is meglesz, hogy milyen korábbi ssid-hoz csatlakozott. (Pl megtudhatod, hogy valaki milyen boltokban szokott vásárolni, mert már csatlakozott azok nyitott wifijéhez.)
Ezek után én bármilyen mac címet behazudok a router-ednek, ebben nem bíznék.[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
-
stopperos
senior tag
Ha 5V-ot nem haladja meg, akkor nincs gond. Csak 1024-et fog adni az ADC.
Szerintem jobban jársz, ha veszel referencia feszültségforrásokat, és azokat relével váltogatod.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Tomika86 #15009 üzenetére
Esetleg csökkentsd a DS18B20 szenzorok felbontását, az alap 12 bit helyett a 10 is elég szokott lenni. A 750 ms szenzoronkénti kiolvasási idő így a negyedére csökken.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Tomika86 #15119 üzenetére
Az arduinohoz nem kell 7805, mert ha azt megtáplálod 7V-15V között, akkor az előállítja magának az 5V feszültséget és nem táplál vissza USB-n. Ez elég a megának és a szenzoroknak amit írtál. A kijelzőt külön kell megoldanod.
Az előállított 5V feszültségre és a bemenő feszültségre raknék esetleg egy-egy 10-100uF mérettartományból kondenzátort."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Tomika86 #15124 üzenetére
Igen. Én egy ideig a projektemet számítógép tápegységről tápláltam meg (5V és 12V), de utána átálltam egy egyszerűbb 12V-os led tápegységre. Nálam egy kétsoros lcd kijelző, 2 relé, 4 pwm csatorna + szűrés megy az aruinoról meg annak 5V-jéről. A 12V a műveleti erősítőnek és a tranzisztoroknak kell.
[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Nekem a constrain(x, min, max) volt hasonló felfedezés, hogy egy sorban tudom behatárolni a pwm-re kiküldött értékeket.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz tonermagus #15652 üzenetére
Szia, az arduino 12V-ról is meghajtható és a +5V lábáról meg tudod hajtani a többi eszközt a nyákon.
Lesz az arduinon egy 3+1 lábú állandó feszültséget előállító áramköri elem. Uno esetén a DC henger dugó bemenete mellett keresd. Nano esetén pedig alul lesz és a Vin lábat kell táplálni hozzá.
A többi áramköri elemet pedig tudod az arduino +5V lábáról hajtani, és 100 mA-t biztos le tudsz róla venni még a kínai változatok esetén is. Lehet szükséged lesz egy-egy 100 uF-os kondenzátorra a Vin-GND és a +5V-GND lábak közé hogy stabil legyen a feszültség amit a +5V-on előállít.
Az usb-n nem fog visszatáplálni, amiatt ne aggódj."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz tonermagus #15655 üzenetére
Sajnos erre így nehéz válaszolni, hogy miért indult újra. Rá kellene mérni, hogy a feszültségek hogyan változnak nagyobb áramfelvételnél. Multiméter és oszcilloszkóp.
Pár kondenzátor amúgy sokat segít, pl rögtön a bemenetre tennék egy 220uF-470uF@25V elektrolit kondenzátort. A 6,4V kimenetre egy kondenzátort ebben a paramétertérben: 100uF-220uF@10-25V.
Ha mégis kellene, akkor a+5V előállítására valami "LM2940CT-5.0" -t használnék. Ezeknél kell előtte-utána kondenzátor, legalább akkora, mint ami az adatlapján van. A low-dropout miatt a 6,4V elég lesz neki, és 1A-ig lehet terhelni. Arra kell vigyázni, hogy a feszültségesést elfűti, tehát egy kisebb borda kell rá.
A NEO M8N nem +3,0-3,3V-ről megy? (Én egy ilyen adatlapot találtam.)
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Dißnäëß #15657 üzenetére
A belépő szint 90-100 eFt körül van a digitális oszcilloszkópok esetén. Ha csak számítógépes, akkor fele ennyibe kerül.
Viszont ha 1 MHz alatt maradsz akkor arduino alapra építhetsz oszcilloszkópot, kell külső A/D konverter 12-bit-es, pár műveleti erősítő a feszültségtartományok váltására.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Undoroid #15672 üzenetére
Akkor előröl is elkezdve.
4db érzékelő: legegyszerűbb az, ha 4 analóg bemenetet definiálsz, és a loop első sorait lemásolod újra és újra az adott termisztornak megfelelő kalibrációs paraméterekkel. A változókat pedig ennek megfelelően elnevezed: [a0, a1, ..., resistor0, resistor1, ..., tempC1, ... ].
Én ezt a részt kiraknám egy-egy függvénybe: float readTermistor1( int pin) { ..., return tempC; } formában.menü funkció: Erre létrehoznék egy "state" globális volatile változót, majd ezt egy switch/case struktúrában vizsgálva váltanék a 4 lcd kiíró kód közül. A vizsgálatra egy maradékos osztást használnék (state % 4). A state változó módosítására pedig létre kell hozni egy-egy függvényt amiben csak annyi van, hogy state++ vagy state--. Például void up() { state++; }
léptetés: Nano és Uno esetén két külső megszakításra van lehetőség. A 2-es és 3-as digitális pin-re kötött egy-egy gombbal tudod majd ezeket előhívni. A linkelt hivatkozásban van példa, csak a meghívott függvényt cseréld ki."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
+1 a rail-to-rail-nek. A sima op-amp 0V közelébe sem nagyon tud menni, ahhoz negatív tápfeszültség kell neki.
Én TLV27x -eket használok, attól függően hány darab műveleti erősítő kell egy csomagban (x=1, x=2, x=4).biker: Egy különbség képző műveleti erősítős kapcsolásra van szükséged, továbbá egy 5x erősítésre. Illetve valahonnan kell szerezned pontosan 2,5V-ot. Itt a kapcsolás egy szimulátorban.
Szerk: A 2,5V -ot feszültségosztással tudod 5V-ból előállítani, ehhez stabil 5V-re van szükséged: LP2950CZ-5.0[ Szerkesztve ]
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Nézd meg kérlek a szimulátort és a jobb oldali csúszkát. Szerintem megoldottam a problémádat, amit kértél [2,5 - 3,5]V tartományt [0-5]V tartományra konvertálni.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Akkor minden ellenállást azonos értékűre (pl 10K) kell választani az 1x szorzáshoz. (Sőt ha extra pontos akarsz lenni, akkor 8 db 10K ellenállást használ egy pontosabb sorozatból és páronkét párhuzamosan kötöd őket).
Hidegítő kondenzátorokat ne felejtsd le a művelei erősítők tápjáról. Illetve ha az arduino 1,1V ADC-jét használod, akkor inkább [2,4-2,45] V-ot vonj ki, hogy legyen egy kis offset a 0V-hoz képest. Szoftverben pedig korrigálod."What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
válasz Tomika86 #16103 üzenetére
Én nem ismerem, de az adatlapja alapján van neki egy 2,5V-os belső referenciája. A kérdés, hogy te mit csinálsz a REF_in/REF_out lábbal, van rá kötve valami? Vagy úgy programoztad, hogy a belső referenciát használja?
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
Az csak duplikálva van. NANO-n 8 analóg bemenet van.
A megoldás az lenne, ha külső, SPI-n olvasható, több csatornás AD konvertert használnál. Néztem a ret.hu-n elérhető SPI A/D konvertereket és az arduino csomagokat az IDE-ből, de nem találtam közös halmazt. Viszont: hestore-on találtam neked egyet, amihez van támogatás MCP3008
Ha nem áll tőled távol, akkor fontold meg. A/D konverterhez válassz külső stabil feszültség forrást is arra a tartományra, amit mérni akarsz. Keresési lista"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
-
stopperos
senior tag
SPI esetén tudsz a kijelző által használt A4-A5-höz csatlakozni, csak 1 további digitális láb kell a chip választáshoz. Ennél jobbat nem tudok javasolni.
"What is Linux? I only joined because of the the penguin..." - meanwhile in the linux community. http://9gag.com/gag/arpZGOy
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest