Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Mul ei olnud samm-mootorite juhtimisel peaaegu üldse kogemusi, nii et enne antiikse automaatkorrektuuri analoogkella (https://www.instructables.com/id/Antique-Auto-Correcting-Analog-Clock/) kavandamist, printimist, kokkupanekut ja programmeerimist), kasutades samm -mootorit, otsustasin tarkvara kavandada ja testida palju lihtsama testimisseadme abil. Kui teil, nagu minul, on samm -mootoritega kogemusi vähe või üldse mitte, siis loodetavasti aitab see lühike juhend lähtekoodiga.
Katseseade vajab järgmisi komponente:
- Prototüüpimisplaat.
- Adafruit Feather ESP32 naissoost päistega.
- ULN2003 põhine stepper kontrollerplaat.
- 28BYJ-48 5vdc samm-mootor.
- Mõned meestele ja naistele mõeldud džemprijuhtmed.
- Adafruit 3.7vdc liitiumaku.
- 3D -trükitud indikaatorkäsi.
Kasutatud samm-kontroller, samm-mootor ja hüppaja juhtmed on komplektis, mille ostsin võrgukomplektina (otsige "TIMESETL 5tk DC 5V samm-mootor 28BYJ-48 + 5tk ULN2003 draiveriplaat + 40tk meessoost hüppaja traatkaabel ").
Aku on valikuline. Pange tähele, et aku väljundvõimsus on 3,7 V. Katseseade töötab ainult akutoitel, isegi madalama pinge korral.
Lisasin video, mis näitab tarkvara ESP32 allalaadimiseks vajalikke samme, ühendab ESP32 samm -mootori kontrolleriga ja ühendab samm -mootori ja aku.
Samm: juhtmestik
Kasutasin testimisseadme juhtmestamiseks komplekti kuuluvaid isast / emast hüppajajuhtmeid. Vaja on kuut juhtmest ja need sisestatakse järgmiselt:
- ESP32 tihvt 14 (isane) kuni astmelaua tihvti IN4 (emane) külge.
- ESP32 tihvt 32 (isane) astmelaua tihvti IN3 (emane) külge.
- ESP32 tihvt 15 (isane) astmelaua tihvti IN2 (emane) külge.
- ESP32 tihvt 33 (isane) kuni astmelaua tihvti IN1 (emane) külge.
- ESP32 tihvt "GND" (isane) astmelaua tihvti "-" (emane) külge.
- ESP32 tihvt "USB" (isane) USB -operatsiooniks VÕI "BAT" (isane) akuga töötamiseks, astmelise plaadi tihvtiga "+" (emane).
Kui juhtmed on sisestatud ja kaks korda kontrollitud, ühendage samm -mootori kaabel samm -mootori kontrolleri plaadi pistikusse. Pistik on võtmega ja sobib ainult ühtepidi.
Lõpuks, kui kasutate akut, ühendage see ESP32 aku pistikuga.
2. samm: näitaja
Sammumootoril oleva indikaatori jaoks kujundasin ja 3D printisin indikaatorkäe "Hand.stl". Trükkisin indikaatorkäe 0,15 mm kihi kõrgusele, 20% täitematerjali ilma toeta, seejärel vajutasin selle samm -mootori võllile.
Alternatiivina võib indikaatorina kasutada linti, pappi või muud materjali.
Samm: tarkvara
Kirjutasin sammude testimise tarkvara Arduino 1.8.5 keskkonnas. Kui te pole seda veel teinud, laadige oma arvutisse alla Arduino keskkond ja vajalikud USB -draiverid ning installige need. Külastage ka Adafruit'i veebisaiti, et saada täiendavat Adafruit ESP32 seotud tarkvara. Leidsin, et see link on väga kasulik: Adafruit ESP32 ja Arduino Environment.
Kui arvuti ja ESP32 vahele on ühendatud USB -kaabel ning "Stepper.ino" on Arduino keskkonda laaditud, laadige "Stepper.ino" alla ESP32 -sse.
Kui samm on alla laaditud, peaks ta astuma 6 kraadi üks kord sekundis.
Kirjutasin selle testitarkvara kahel põhjusel; esiteks õppida samm -mootoriga sõitma ja teiseks muuta 4096 sammu samm -mootori pöörlemise kohta kella 60 sekundiks 6 -kraadiseks "linnukeseks".
Funktsioon "Samm (nDirection)" juhib samm -mootorit. See funktsioon säilitab kohaliku (staatilise) täisarvumuutuja "nPhase", mida suurendatakse või vähendatakse ühe võrra (iga kord, kui funktsiooni kutsutakse), vastavalt funktsiooni argumendi nDirection märgile. See muutuja on vahemikus 0 kuni 7, mis koos korpuse lülitiga kasutamisel juhib mootori faase vastavalt tootja iga etapi spetsifikatsioonidele.
Funktsioon "Värskenda ()" määrab kindlaks, millal ja kui palju samme tuleb teha iga puugi jaoks, et ühtlaselt paigutada 60 puuki 360 pöörlemisastme kohta. See funktsioon liigutab samm -mootorit kas 68 või 69 sammu iga puugi jaoks. Näiteks kui funktsioon kasutas ainult 68 sammu puugi kohta, siis (68 sammu * 60 puuki) = 4080 sammu ei oleks 360 astme pöörlemise lõpuleviimiseks piisav samm (pidage meeles, et samm -samm nõuab 360 -kraadise pöörde jaoks 4096 sammu). Ja kui funktsioon kasutaks 69 sammu puugi kohta, siis (69 sammu * 60 puuki) = 4140 oleks liiga palju samme. Minu kirjutatud lihtne algoritm jaotab ühtlaselt 68 ja 69 sammu puugid kogu 360 -kraadise pöörlemise vahel ja saab määrata, milline pöörlemissuund on soovitud teise loenduseni kiireim (kasutatakse kella).
Ja nii ma kavandasin ja katsetasin tarkvara „Antiikne” automaatkorrektuuri analoogkell.
Kui teil on ettepanekuid ja / või küsimusi, kommenteerige julgelt ja annan endast parima, et vastata.
Soovitan:
LED Snapper: ilmselt kõige elementaarsem testimisseade, mida saate teha: 3 sammu
LED Snapper: ilmselt kõige elementaarsem testimisseade, mida saate teha: lubage mul teile tutvustada LED Snapperit. Lihtne, kuid tohutult kasulik testimisseade, mille saate ehitada elektroonikaprojektide silumiseks. LED Snapper on avatud lähtekoodiga trükkplaat, mis võimaldab hõlpsalt lisada
Sammumootori juhtimine: 5 sammu
Stepper -mootori juhtimine: see õpetus kehtib nii siis, kui kasutame Arduinot kui ka mõlemat, kasutades Drivemalli tahvlit allpool olevat linki Drivemalli loomiseks. Drivemalli eelistamine klassikalise Arduino plaadi ees on ühenduste keerukuse vähendamine
Sammumootori 28BYJ-48 kasutamine kolme nupuvajutusega: 5 sammu
Kuidas kasutada 3 nupuvajutusega samm-mootorit 28BYJ-48: Kas soovite samm-mootorit juhtida nuppude abil? Kas seda saab teha päripäeva, vastupäeva ja seejärel peatamise funktsiooni? Siis on see video teie jaoks
Sammumootori juhitav samm -mootor ilma mikrokontrollerita !: 6 sammu
Sammumootori juhitav samm -mootor ilma mikrokontrollerita !: Selles kiirelt juhendatavas me valmistame samm -mootoriga lihtsa samm -mootori kontrolleri. See projekt ei vaja keerulisi vooluahelaid ega mikrokontrollerit. Nii et ilma pikema jututa alustame
SMD testimisseade: 3 sammu
SMD testimisseade: SMD -d on suurepärased, kui olete nendega harjunud, kuid nende väike suurus muudab nende testimise keeruliseks. Alustasin kasutatud SMD -de kogumist vanadelt trükkplaatidelt paar aastat tagasi. Tasuta komponendid, jee! Kuid siis on probleem nende sorteerimise ja leidmisega