1. Hyrje
M5Stack 6060-PUSH është një modul i gjithanshëm kontrolli lëvizjeje i projektuar për lëvizje lineare precize brenda sistemit strukturor M5Stack. Ai integron një motor hap pas hapi me precizion të lartë, një mikroprocesor Mega328 që përdor firmware GRBL dhe një panel të fuqishëm alumini 1515.file kornizë. Ky modul lehtëson kontrollin e saktë të zhvendosjes përmes komunikimit serial bus RS485, duke e bërë atë ideal për detyra të ndryshme automatizimi.
2. Veçoritë
- Mikroprocesor i Integruar: Mega328 i integruar me firmware GRBL për kontroll lëvizjeje.
- Komunikimi: Autobus serial RS485 për shkëmbim të besueshëm të të dhënave.
- Ndërtimi: Alumin 1515 i qëndrueshëm profile kornizë.
- Lloji i motorit: Motor hap pas hapi 48, sistem dyfazor, me katër tela.
- Goditja në tru: Lëvizje lineare efektive 57 mm.
- Volumi i hyrjestage: Diapazon i gjerë operimi prej 12-24V.
- Fuqia e motorit: 10 W.
- I personalizueshëm: Gjatësia e trupit dhe goditja efektive mund të përshtaten për aplikime specifike.
3. Përmbajtja e paketës
- 1x Modul Kontrolli Linear i Lëvizjes M5Stack 6060-PUSH
4. Aplikacionet
- Printim 3D
- Sistemet e Kontrollit të Lëvizjes Lineare
- Pozicionim i Automatizuar
- Robotika
5. Konfigurimi
5.1 Komponenti i Mbaruarview
Njihuni me përbërësit kryesorë të modulit 6060-PUSH:

5.2 Lidhja fizike
Moduli kërkon një furnizim me energji 12-24V dhe komunikim RS485 për kontroll. Përdorni bllokun e terminalit të caktuar për lidhjet.

Energjia dhe RS485: Lidhni furnizimin me energji 12-24V dhe linjat e komunikimit RS485 në bllokun e terminalit të etiketuar 'RS485 + POWER 12-24V'. Sigurohuni që të keni polaritet të saktë për energjinë.
Montimi: Moduli përmban vrima M4 për montim të sigurt në strukturën ose platformën e dëshiruar.
5.3 Konfigurimi Fillestar (ID e Pajisjes)
Para përdorimit, mund t'ju duhet të vendosni ose verifikoni ID-në e pajisjes së modulit. Kjo zakonisht bëhet nëpërmjet komandave RS485. Për shembullample të themi, për të vendosur ID-në në '123', do të dërgonit komandën ID=123\r\n.
6. Udhëzimet e funksionimit
Moduli 6060-PUSH kontrollohet duke përdorur komanda specifike të ngjashme me GRBL të dërguara nëpërmjet ndërfaqes RS485. Këto komanda lejojnë kontrollin e statusit të pajisjes, vendosjen e parametrave dhe kontrollin e lëvizjes lineare.
6.1 Referenca e Komandës GRBL
Më poshtë është një listë e komandave të zakonshme dhe funksionet e tyre:
| Komanda | Përshkrimi | Example |
|---|---|---|
| Kontrolloni ID-në | Kërkon ID-në aktuale të pajisjes. | ID\r\n (kthen ???\r\n) |
| Cakto ID-në e pajisjes | Cakton një ID të ri pajisjeje. Zëvendësoni '???' me ID-në e dëshiruar. | ID=???\r\n |
| Lëvizje (Absolute) | E zhvendos motorin në një pozicion absolut. Zëvendësoni '???' me ID, '???.?' me pozicion. | ID???:X???.?\r\n |
| Pozicioni i Leximit | Lexon pozicionin aktual të motorit. | ID???P\r\n |
| Gjej Zeron | Inicion sekuencën e kthimit në shtëpi për të gjetur origjinën. | ID???Z\r\n |
| Cakto Shpejtësinë e Ushqyerjes | Cakton shpejtësinë e lëvizjes. Zëvendësoni '????' me vlerën e shpejtësisë. | ID???:F????\r\n |
| Lexo statusin e zënë | Kontrollon nëse motori është aktualisht i zënë. | ID???I\r\n |
Shënim: \r\n përfaqëson karakteret e kthimit të karrocës dhe të rreshtit të ri, të cilat zakonisht kërkohen në fund të çdo komande.
6.2 Arduino Example (Konceptuale)
Fragmenti i mëposhtëm i kodit Arduino ilustron se si të bashkëveproni me modulin 6060-PUSH duke përdorur një pajisje M5Stack. Ky shembullampsupozon një M5Stack me një ekran dhe butona për bashkëveprim.
#include <M5Stack.h>
#define RX_PIN 16
#define TX_PIN 17
// ... (other definitions)
int distance = 0; // Stepper motor movement step value
// ... (header function)
void setup() {
M5.begin();
M5.Power.begin();
header("PUSH 6060", TFT_BLACK);
M5.Lcd.setTextFont(2);
M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); // Configure Serial2
delay(500);
Serial2.print("ID=123\r\n"); // Serial2 outputs ID=123\r\n, configuring 6060 motor ID to 123
}
void loop() {
if(M5.BtnA.wasPressed()){ // Button A pressed, send ID\r\n to check 6060 motor ID
Serial2.print("ID\r\n");
}
if(M5.BtnB.wasPressed()){ // Button B pressed, send ID123:X%d\r\n to control absolute movement, where %d is the variable distance
if(distance < 50){
distance +=10;
Serial2.printf("ID123:X%d\r\n",distance);
}
}
if(M5.BtnC.wasPressed()){ // Button C pressed, send ID123Z\r\n to return motor to origin
Serial2.print("ID123Z\r\n");
}
if(Serial2.available()){ // Serial2 receives messages from 6060 and prints them
char c = Serial2.read();
Serial.print(c);
}
M5.update();
}Ky kod tregon:
- Inicializimi i Serial2 për komunikimin RS485 (RX_PIN 16, TX_PIN 17).
- Vendosja e ID-së së modulit (p.sh., në 123).
- Duke dërguar komanda për të kontrolluar ID-në, për të lëvizur në një pozicion absolut dhe për t'u kthyer në origjinë bazuar në shtypjen e butonave.
- Leximi dhe printimi i përgjigjeve nga moduli.
7. Mirëmbajtja
Për të siguruar jetëgjatësinë dhe performancën optimale të modulit tuaj 6060-PUSH, merrni parasysh këshillat e mëposhtme të mirëmbajtjes:
- Mbaje te paster: Pastroni rregullisht panelin e aluminitfile dhe pjesët lëvizëse për të parandaluar grumbullimin e pluhurit dhe mbeturinave, të cilat mund të ndikojnë në funksionimin e qetë.
- Kontrolloni lidhjet: Inspektoni periodikisht të gjitha lidhjet elektrike (të energjisë dhe RS485) për t'u siguruar që janë të sigurta dhe pa korrozion.
- Lubrifikimi: Nëse mekanizmi udhëzues linear tregon shenja fërkimi ose zhurme, aplikoni një sasi të vogël lubrifikanti të përshtatshëm siç rekomandohet për kushinetat lineare.
- Kushtet e mjedisit: Përdoreni modulin brenda kushteve të specifikuara mjedisore (temperatura, lagështia) për të parandaluar dëmtimin.
8. Troubleshooting
Nëse hasni probleme me modulin tuaj 6060-PUSH, provoni hapat e mëposhtëm për zgjidhjen e problemeve:
- Asnjë lëvizje:
- Verifikoni që furnizimi me energji 12-24V është i lidhur saktë dhe ofron energji të mjaftueshme.
- Kontrolloni linjat e komunikimit RS485 për instalime elektrike dhe vazhdimësi të saktë.
- Sigurohuni që ID-ja e saktë e pajisjes po përdoret në komandat tuaja.
- Konfirmoni që komandat janë formatuar saktë, duke përfshirë
\r\npërfundimin.
- Lëvizja e parregullt:
- Kontrolloni për pengesa mekanike në udhëzuesin linear.
- Sigurohuni që furnizimi me energji elektrike të jetë i qëndrueshëm dhe të mos luhatet.
- Verifikoni që shpejtësia e transmetimit (baud rate) dhe parametrat e tjerë serialë (p.sh., 9600, SERIAL_8N1) përputhen midis kontrolluesit tuaj dhe modulit.
- Asnjë përgjigje ndaj komandave:
- Konfirmoni që marrësi-transmetuesi RS485 po funksionon siç duhet në të dyja anët.
- Përdorni një monitor serial për të kontrolluar nëse komandat po dërgohen dhe merren siç pritet.
- Sigurohuni që ID-ja e modulit është e njohur dhe e adresuar saktë.
9. Specifikimet
| Specifikimi | Parametri |
|---|---|
| Emri i markës | M5Stack |
| Numri i modelit | K028 (6060-SHTYP) |
| Origjina | Kina kontinentale |
| Pesha neto | 569.0 g |
| Pesha bruto | 569.0 g |
| Madhësia e produktit | 166 x 60 x 60 mm |
| Madhësia e paketës | 166 x 60 x 60 mm |
| Goditja në tru | 57 mm |
| Volumi i hyrjestage | 12-24 V |
| Fuqia motorike | 10 W |
| Bateria e përfshirë | Nr |
| Kimikate me shqetësim të lartë | Asnjë |

10. Këshilla për përdoruesit
- Eksploroni GRBL-në: Moduli përdor firmware GRBL. Njohja me komandat dhe funksionalitetet standarde GRBL mund të zhbllokojë opsione më të avancuara kontrolli.
- Firmware i personalizuar: Për aplikacione shumë të specializuara, merrni në konsideratë eksplorimin e modifikimeve të personalizuara të firmware-it për Mega328 për të përshtatur me saktësi sjelljen e modulit.
- Rrjeti RS485: Kur përdorni module të shumëfishta 6060-PUSH, sigurohuni që secili të ketë një ID unik të pajisjes për të parandaluar konfliktet e komunikimit në autobusin RS485.
11. Garancia dhe Mbështetja
Për informacion mbi garancinë, mbështetje teknike ose ndihmë të mëtejshme, ju lutemi kontaktoni kanalet zyrtare të mbështetjes për M5Stack ose shitësin me pakicë nga i cili keni blerë produktin. Ruajeni faturën e blerjes për çdo kërkesë garancie.





