Milyenképpen tudnák 8db léptetőmotort meghajtani egy arduinoval?
3db tandemben, 2db szólóban. Csinált már valaki ilyet?
Pali79 | 702
2017-12-31 21:44:20
[827]
Én is pont ilyenen gondolkodtam. Vettem korábban egy RAMPS 1.4-et ardunio mega-val és grafikus kijelzővel aminek a hátulján van SD kártya olvasó. Egy Marlyn nevezetű FW van rajta ami kimondottan 3D nyomtatóhoz készült. Lehet használni így is egy kisebb gép vezérlésére, de keresgéltem már hozzá másik FW-t ami jobban passzol egy ilyen géphez, eddig nem sok sikerrel. Viszont egy kis dobozba szerelve és a gépre szerelve teljesen stand alone megoldás.
Természetesen tudja, a 3D nyomtatók 90%-ban így mennek. Bele a memóriakártyát, amin rajta van a g-kód, amit kábelen, wifin, bluetoot-on, stb. rátöltenek, majd a kijelző segítségével menüből elindítják a munkát.
Nem pontosan. A GRBL egy firmware, amit az arduino processzorába kell flashelni. Egy szoftver. Az arduino USB-n kommunikál a PC-n lévő kódküldő programmal. Ebből elég sok féle van, de kifejezetten az arduinos GRBL-hez készülnek. ( Universal G-code sender, Candle...). Az arduino, a PC által küldött soros porti jelekből "csinál" step/dir jeleket, ami mehet a motor végfokokra. Ezekhez van "shield" ami kompaktan tartalmazza a meghajtó bélyegeket, erre már közvetlen lehet kapcsolni kis áramú léptetőket. A bemenetein pedig különböző dolgokat tud fogadni, pl. végállás, szerszámbemérés...stb. Nagyon olcsó és egyszerű, de működik.
Sziasztok! Valaki megcsinálta már a wordclock projektet magyarul? Neki szeretnék állni, de ha már van belőle, nem találnám fel újra, ha lehet.
frob | 2276
2017-12-27 09:16:07
[815]
Valaki használja e a visulamicro -t arduinohoz, vagy is pontosabban visual studiohoz
azt a jópofa dolgot kapja meg az ember ami az arduinoból nagyon hiányzik, mégpedig az automatikus kiegészítést ezen felül debuggot is tud és itt a kérdés a debugtól hogy lehet megszabadulni, ki be kapcsolni, mert hogy a sorosportot használja debuggra...
egyébként a visualstudio sok extrájával felvértezve igazán jó kis progfelületet kap az ember
GPeti1977 | 368
2017-12-26 22:36:45
[814]
A PROGMEM- et szeretném használni, mert elhasználtam a 2560 RAM - jának 82% -át, de nem működik, ezt a két dimenziós tömböt tárolnám flash-ben: const byte font[][8] = { {0x00, 0x00, 0x00, 0x00, 0x00}, {0x00, 0x00, 0x00, 0x00, 0x00},........}; és így olvasom ki: b = bitRead(font[sent[m]][k], 7-i); Arduino1.8.5 illetve #pragma GCC optimize ("-O2") kell használni.
Hirtelen ezt találtam a gépemen, ez 16x2-essel ment. Az lcd.begin(16,2) helyett (40,4) kell, gondolom, de az Arduinos cuccaim pillanatnyilag kb. 240km-re vannak, így csak elméletben tudok hozzászólni...
#include <Wire.h> #include <LiquidCrystal_I2C.h>
#define BACKLIGHT_PIN 13
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
// Switch on the backlight pinMode ( BACKLIGHT_PIN, OUTPUT ); digitalWrite ( BACKLIGHT_PIN, HIGH );
lcd.begin(16,2); // initialize the lcd
for ( int i = 0; i < charBitmapSize; i++ ) { lcd.createChar ( i, (uint8_t *)charBitmap[i] ); }
lcd.home (); // go home lcd.print("Hello, ARDUINO "); lcd.setCursor ( 0, 1 ); // go to the next line lcd.print (" FORUM - fm "); delay ( 1000 ); }
void loop() { lcd.home (); // Do a little animation by writing to the same location for ( int i = 0; i < 2; i++ ) { for ( int j = 0; j < 16; j++ ) { lcd.print (char(random(7))); } lcd.setCursor ( 0, 1 ); } delay (200); }
Az A4(SDA)-A5(SCL) nincs megcserélődve? Tölts le egy I2C scanner programot az uno-ra , lehet hogy a címe nem jól van beéllítva. LiquidCrystal_I2C lcd(0x3F, 16, 2); Itt a 0x3F nem biztos hogy neked is annyi. Azt kell az i2c scannerel megnézni, soros porton kiírja, és azt kell odaírni.
Szia! Szerintem először ellenőrizd, hogy látszik-e az i2c buszon és ha igen, ami a címe. Ezt ajánlom hozzá. Nekem sokat segített, mert a panelre egész más cím volt szitázva...
Guruk! Elkezdtem játszadozni egy UNO-val. Egy 20x4-es kijelzőt kellene életre kelteni I2C-n. 3 órája túrom a netet de nem tudom megoldani. Lehet a bekötés sem jó, és mintaprogi sem akar működni. Nincs benne hiba, rá tudom tölteni az UNO-ra, csak nem jelenik meg semmi a kijelzőn. Ha valaki tud segíteni, és akar is az ne tartsa magában.
Köszönöm.
niethammer | 3
2017-11-26 14:34:02
[805]
A DVD motor egyik tekercsén mértem digitális műszerrel. A betáp 12V PC tápegység. Normál esetben nincs áram, és állandóan léptetni kellett, hogy mérni tudjak. A 100 mA a minimum, mert ez alá nem mehetek, mivel akkor nem emeli fel a tollat. Ez bírja is akármeddig. Gondolom ez PWM szabályozású. A tartóáram ettől függetlenül kb. 0,5 A. Lehet, hogy berakok egy + arduinot, ami tiltja a "Z" kimenetet, ha az XY motor mozog.
Álló helyzetben állítsd be a tartóáramot, illetve lehet nem jól méred, nem biztos hogy valós a mérésed, úgy állítsd be, álló állapotban a motort, hogy ne melegedjen csak kissé, analóg műszerrel lehet jobban mérni, meg amúgy sem tudjuk, hogyan méred mit mérsz, a bemenő táp áramát, ami a tápegység felől megy, vagy az A4988 kimenő tekercs áramát az se mindegy.
Jó lenne szoftveresen megoldani, illetve nem tudom, hogy a "Z" tengely végállás kapcsoló bemenettel lehet-e tiltani a tartóáramot? Azt nem nagyon értem, hogy miért ad ki 4x annyi áramot a tartáshoz, mint a léptetéshez.
Nincs a motor túlhajtva, mert alapvetően ha jól van beállítva, akkor akármeddig is megy nem szabad neki leégni.
Persze ha meg túl van hajtva kisséá erősebb lehet, de ezt akkor pótlólag valahogy kapcsolhatóvá kell tenni, de az alap helyzetben ez az Arduino GRBL lehet nem biztos hogy tudja, illetve csak ki be kapcsolni az EN lábán, de akkor meg nem folyik rajta áram, egyéb megbuherálássel meg léehet oldani plusz elektronikáéval az biztos, de gondolom neked valami szoftver megoldás lenne a kellemes.
Sziasztok! Sikeresen megépítettem 3db DVD léptetőmotorral az első min CNC gépemet. Arduino UNO + Arduino CNC Shield V3.0 + A4988 Az Arduinoban a grbl 0.9j firmware fut.
A sikeren felbuzdulva készítettem egy nagyobb változatot egy scanner, és egy nyomtató mechanikájával. A "Z" tengely maradt DVD mechanika, mert csak egy filctollat kell emelgetni. A DVD motor viszont az első teszt alatt leégett. A következőnél már mértem az áramokat, és azt tapasztalom, hogy a "Z" léptetéskor 100-150 mA áram folyik, és amint vége a léptetésnek nulla. Ettől még nem égne le, de kb. 0,5 A tartóáram folyik állandóan, ha az "X" vagy az "Y" motor megy. Lehet valahogy tiltani a tartóáramot?
Törölt felhasználó
2017-11-17 10:51:41
[800]
Tudja e valaki Teensy 3.0 lehet valami olcsó klonja kinaiaknál más néven ?
Törölt felhasználó
2017-11-16 21:10:30
[799]
usbconfig.h ez a nyilt foráshoz tartozik nem mert látok valami make fájlt bootloader projkt fájl amivel tudsz egyedi bootloader forditani ujra hexbe de a make file milyen program kezelheti avr studio? fix bootloader hexbe már nem tudom cserélni a vid/pid értékjeit mivel az forditot álomány már proci nyelvre?
A firmware mappában van egy usbconfig.h file. Abban keres rá a VID/PID kifejezésre.
Én ezt találtam:
#define USB_CFG_VENDOR_ID 0xD0, 0x16 /* = 0x16d0 */ /* USB vendor ID for the device, low byte first. If you have registered your * own Vendor ID, define it here. Otherwise you may use one of obdev's free * shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules! */ #define USB_CFG_DEVICE_ID 0x53, 0x07 /* = 0x0753 = Digistump */ /* This is the ID of the product, low byte first. It is interpreted in the * scope of the vendor ID. If you have registered your own VID with usb.org * or if you have licensed a PID from somebody else, define it here. Otherwise * you may use one of obdev's free shared VID/PID pairs. See the file * USB-IDs-for-free.txt for details! */
A Vendor ID-nál, és a Device ID-nál lévő paramétereknél neked mi van?
avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\hardware\tools\avr/etc/av rdude.conf"
Using Port : COM3 Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATtiny85 Chip Erase delay : 400000 us PAGEL : P00 BS2 : P00 RESET disposition : possible i/o RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail :
avrdude: Device signature = 0x1e930b (probably t85) avrdude: safemode: hfuse reads as DD avrdude: safemode: efuse reads as FE avrdude: NOTE: "flash" memory has been specified, an erase cycle will be perform ed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "D:\Arduino\/upgrade-t85_default.hex" avrdude: writing flash (2456 bytes):
szia! tavir bandát hanygolom inkább... én is szortam a fusebites elövéseket de viszaálitani szenvedés 1 programozoval... bár az usb vid/div a botloader tartalmaza ezt nem elég a driver ini átirni szerintem ha több dispark is van egy hubon ne legyen driveres ütközés az egyforma usb azonositokbol...
Szia! Ha nem boldogulsz, kérdezd meg Robit a Tavir.hu-n; nekem van ilyen modulom egy marékkal, semmire nem mentem vele, mert a feltöltött USB-meghajtó program összeakadt a használt MKII és FTDI-s meghajtóval. No, mivel ezektől nem akartam megválni, mert napi használatban vannak, így a kis modulok inkább pihennek. Tehát ha minden jó, de még sem akar menni, akkor lehet, hogy egy előző telepített USB driver-el akad. (már akartam csinálni AVRdoctort, ami alaphelyzetbe visszalövi az ATTINY-ket és akkor lehet ISP-vel programozni, csak az idő ugye...) Szóval RESET láb nélkül nincs ISP, ha USB akad, akkor sincs.
Ott van leírva: <"no reset": external reset disabled, can't program through SPI anymore
Szabad fordításban: "no reset" esetén, soha többet nem tudod SPI-vel programozni.
Ha késöbb SPI-n keresztül akarod programozni - tehát nem az arduino IDE-vel, hanem mondjuk újraprogramozni a bootloader-t, akkor ahhoz kell a RESET láb.
SPI-n való programozás után, vagy Arduino IDE-vel való programozás után ma már autómatikus RESET-et nyom a szoftware.
Én inkább így javasolnám: Fuse extended byte: 0xFE Fuse high byte: 0xdd Fuse low byte: 0xe1
avr dude programoztam arduino isp megolsásal..... nem ismerem avr világát arduino ide kivül azal biztonságos programozni Kész fusebit miat meg konfig miat.. Ezt a reset alapu nem ismerem .... Akor a high bit álitja a mod kiválaztást reset/no reset? no reset SPI verzio: 0XFE...0X5D...0XE1 ? köszi az infot!
Az alsó byte-ot nem állítod. A felső bit-eket, pedig a 2 lehetőség közül érdemes választani. Persze lehet cizellálni, de alapnak felesleges.
Eszközkezelőböl kiolvasva pedig ez a VID/PID number: Digispark Virtual Com Port Hardware azonosító: USB\VID_16D0&PID_087E A másik át lett írva billentyűzetnek így ott más a VID/PID. Üdv. laaci
Mondom nekem gyárilag már felraktak egy bootloader-t. Így nekem csak használni kellet, és mivel működött nem cseréltem. Amit saját magam raktam össze és programoztam, az annó aktuálisan leszedhető új bootloader volt (Micronucleus V2.03). MOSI,MISO,stb. lábakon felprogramoz, utána használható a Virtualizált USB.
micronucleus botloader verziokat cserélgetem mindegyik ugy reagált usb win alat no usb connect... de jolene egy normális bootloader ami müködne is... Te milyet használsz?
Ha USB-n felkötve nincs PID/VID, akkor azon nincs bootloader. Mivel az ATTINY-n nincs hardware-es USB porttal felszerelve, ezért az USB-t csak software-esen, a bootlodaer "virtualizálja". Nekem gyárilag ezt feltöltötték. Én felkötöttem a PC-re volt PID/VID number, ArduinoIDE a megfelelö - általad is linkelt kiegészítővel - látta és kezelte. Ha van másik arduinod, akkor azt ISP programozónak programozva, a Digispark altal ajánlott "micronucleus" sofware-rel, a bootlodaer-t feltöltve működő lesz.