Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Yleiskuva
- Vaihe 2: CNC SHIELD AND ARDUINO UNO
- Vaihe 3: OPTINEN KOODERI
- Vaihe 4: 16X2 NÄYTTÖ- JA PAINIKKEET
- Vaihe 5: KYTKENTÄ MOOTTORIIN
- Vaihe 6: SKEMAATTINEN
- Vaihe 7: LOPETA KYTKIMET
- Vaihe 8: MIKROASKELUS
- Vaihe 9: KOODI- JA OHJEKIRJA
- Vaihe 10: Vääntömomentin rajoittaminen
- Vaihe 11: VIDEON SELITYS
- Vaihe 12: TAKAISINKORVAUS
- Vaihe 13: LATAVAT TYÖKALUT
- Vaihe 14: 3D -TULOSTETTU KOTELO
- Vaihe 15: KOKOAMINEN
- Vaihe 16: 3D -TULOSTETUN KOTELON STL
- Vaihe 17: SUOJAA LOPETUSTULO RF: ltä
- Vaihe 18: VINKKEJÄ BUTTERFLY- JA ILMAKAPASITAATTOREILLE
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä projekti on tarkoitettu kinkkuharrastajille, joilla ei ole kaupallista. Se on helppo rakentaa juottimella, muovikotelolla ja vähän tietoa arduinosta. Ohjain on valmistettu budjettiosista, jotka löydät helposti Internetistä (~ 20 €). Pääkomponentti on cnc -suoja, joka sopii Arduino Unon päälle. Molemmat tekivät kompaktin, pienen ja halvan ohjaimen.
Tämä ohjain voi toimia ilman loppukytkimiä, koska voit ohjata manuaalisesti 0 -asentoa ja ylärajaa.
On olemassa versio, jonka Andrzej4380 ehdotti minulle. Näet sen tämän sivun "Tein sen" -osiossa. Se on suunniteltu käyttämään 128 x 32 OLED -näyttöä. Se on täysin yhteensopiva sen kanssa, joten ohjeet ovat samat. Ainoa ero on näyttö.
Voit ladata koodin täältä:
Ominaisuudet:
- Ohjelmistoversion uudessa versiossa 3.0 2020-04-05 korjattiin virhe.
- Lisätty uusi versio 3.0, joka pystyy merkitsemään taajuudet muistiin.
- Versio 3.1 korjasi joitain virheitä.
- Tehdasasetusten palautus.
- Joitakin parannuksia jokaisen toiminnon koodiajastimeen
- Mahdollistaa jopa 3 eri antennia.
- Pysäytyskytkin, jossa on pysäytys.
- Automaattinen nollaustoiminto
- 64000 askelta jokaisen antennin siirtämiseen.
- Mikroaskelmaominaisuudet 1/2 1/4 1/8 1/16 tai jopa enemmän riippuen pololu -askelohjaimesta.
- 3 muistipankkia ja 14 ohjelmoitavaa muistia antennille (42 muistia).
- Ohjelmoitava yläraja jokaiselle antennille.
- jälkikorjaus 0-200
- nopeuden säätö 2 (2 millisekunnin tauko askeleen välillä) 40 (40 millisekunnin tauko vaiheen välillä)
- Mikroasteikon korvaus
- Virtalähde 12V
Tarvikkeet
Inkrementaalinen optinen kooderi
CNC -suoja v3 ja arduino UNO
Nestekidenäyttö LCD-1602 + I2C IIC 5V arduino
5 painonappia
Pysäytyskytkin
Lisätty STL -tiedostoja 3D -tulostuksessa tämän artikkelin loppuun
-alusta arduino UNO: n mukauttamiseksi mihin tahansa tilanteeseen
-pyörivän anturin nkob.
Tekemäni linkit ovat vain esimerkkejä. On sanomattakin selvää, että voit ostaa missä haluat.
Vaihe 1: Yleiskuva
Tässä kuvassa näet CNC -suojan arduino uno -laitteen, optisen kiertokooderin, I2C 16x2 -näytön ja viisi painikkeita alareunassa.
Vaihe 2: CNC SHIELD AND ARDUINO UNO
Arduino -levy on lähes vailla johtoja. Tarvitset vain virtalähteen. Jotkut johdot on hitsattava arduino -korttiin ja liitettävä cnc -suojaan. Pololussa on potentiometri, joten voit rajoittaa askelmoottorin suurinta vääntömomenttia. Minun neuvoni on rajoittaa vääntömomentti minimiin, joka tarvitaan kondensaattorin siirtämiseen. Näin estät kondensaattorin vaurioitumisen
CNC -SHELELD ARDUINO UNO: lla
MIKROASTEEN ASETUS
Vaihe 3: OPTINEN KOODERI
Optinen pyörivä anturi on 100 pulssia. Valokuvasta näet, kuinka keltaiset (A) ja vihreät (B) johdot hitsataan nastoihin 10 ja 9. vain siinä tapauksessa, että myötäpäivään kääntyminen laskee, voit vaihtaa johdot.
Inkrementaalinen anturi
Liitä johdot tässä järjestyksessä:
Musta - GND
punainen - 5V+
vihreä - digitaalinen nasta 9
keltainen - digitaalinen nasta 10
Vaihe 4: 16X2 NÄYTTÖ- JA PAINIKKEET
Viisi painonappia hitsataan cnc -suojaan tässä järjestyksessä:
-YLLÄ (17) (A3) -ALAS
-11 (digitaalinen 11)
-MEM UP -15 (A1)
-MEM DOWN - 16 (A2)
-MENU - 14 (A0)
I2C 16x2 -näyttö on liitetty tähän järjestykseen:
NÄYTTÖ SDA - sda -nasta (A4)
NÄYTTÖ SCL - scl -tappi (A5)
NÄYTTÖ GND - gnd
NÄYTTÖ VCC - 5V+
Vaihe 5: KYTKENTÄ MOOTTORIIN
Olen käyttänyt ethernet -kaapelia antennimoottorin ja ohjaimen liittämiseen.
Vaihe 6: SKEMAATTINEN
Saat syvemmän käsityksen cnc -kilvestä käymällä tällä verkkosivulla:
Arduino CNC Shield V3. XX
Vaihe 7: LOPETA KYTKIMET
Olen käyttänyt kahta varavirtakytkintä.
Kuvassa johdot ovat:
Sininen (14)
Vihreä (13) Ylös-kytkin
Keltainen-(12) Alhainen kytkin
Vaihe 8: MIKROASKELUS
CNC -kilvessä on kolme hyppääjää jokaisessa pololossa, mikä mahdollistaa mikrotason käytön. Mikroaskelmassa voit jakaa jokaisen askeleen kertoimella 2-4-8-16 tai 32.
Löydät kokoonpanon tältä sivulta:
MIKROASTEEN ASETUS
Vaihe 9: KOODI- JA OHJEKIRJA
Koodi githubissa (napsauta kloonausta tai lataa ja lataa zip)
Arduino -ideaa varten sinulla on oltava kirjastot:
LiquidCrystal_I2C.h
Joskus LCD -näytön mukana tulee siru 8574at eikä näyttö toimi. Suunta on 0x03f 0x27: n sijaan. Tässä tapauksessa sinun on muutettava sirun suunta tällä rivillä:
LiquidCrystal_I2C lcd (0x27, 16, 2); // aseta nestekidenäytön osoite 0x27
tälle:
LiquidCrystal_I2C lcd (0x03f, 16, 2); // aseta I2C -sirussa 8574at LCD -osoitteeksi 0x03f
EEPROM.h sisältyy Arduinon ide
Olen tehnyt ohjelmiston version vain antennilla Lev OK2PLL: n pyynnöstä. Hän tekee pienen silmukkaohjaimen, jossa on arduino nano ja pololu kannettavaa käyttöä varten. Koodi on täällä:
Silmukkasäädin yhdelle antennille, jossa on pysäytys
Toinen versio, jossa on antenni tb6600 -ohjaimella TA1MC: n pyynnöstä:
Silmukkaohjain, jossa TB6600
Vaihe 10: Vääntömomentin rajoittaminen
Kilven mukana tulee 4 pololu a4988 tai vastaava. Pololussa on potentiometri, joten voit rajoittaa askelmoottorin suurinta vääntömomenttia. Minun neuvoni on rajoittaa vääntömomentti minimiin, joka tarvitaan kondensaattorin siirtämiseen. Näin estät kondensaattorin vaurioitumisen.
Lopuksi pololus voi vaurioitua, jos moottoria ei ole kytketty. Asenna vain sama määrä pololuksia kuin moottorit.
Jotta pololu ei palaisi, kiinnitä huomiota "EN" -merkkiin. Sen täytyy mahtua cnc -kilvessä olevaan reikään.
Vaihe 11: VIDEON SELITYS
Vaihe 12: TAKAISINKORVAUS
Vaihe 13: LATAVAT TYÖKALUT
Tämä ohjain on suunniteltu hallitsemaan 3D -eri silmukoiden antenneja. Voit hallita jokaista antennia häiritsemättä muita. Virtalähde on 12v. Tämä ei ole kaupallinen muotoilu, vaan se on tehty kinkkuamatöörille vain muulle yhteisölle.
Ohjain voi hallita 3 eri silmukka -antennia itsenäisesti.
Siinä on 64000 askelta jokaiselle antennille
Endstop -kytkimen mahdollisuus.
14 muistia antennille.
Voit määrittää ylä- ja alarajan.
!!!! HYVIN TÄRKEÄ!!!
Ohjaimessa on 3 muistipankkia (1 muistipankki antennille). Jos haluat poistaa muistipankin, paina YLÖS- ja ALAS -painikkeita samanaikaisesti.
Jos haluat poistaa kaikki tiedot, paina DOWN & MENU -painikkeita samanaikaisesti.
Ohjaimessa on viisi painiketta:
MENU - tällä painikkeella valitaan MEM/ANT/SAVE/ADJUST/BACKLASH/SPEED/DISABLE POLOLU- ja MICROSTEP -toiminnot.
YLÖS/ALAS - käytetään seuraaviin toimintoihin:
-Lisää ja vähennä askelmoottoria manuaalisesti (normaalit ja säätötoiminnot).
-Tallenna muisti tallennusmuistitoiminnossa
-suorita automaattinen nollaustoiminto
-Muokkaa tahdistusta/nopeutta/mikroaskelta ja poista käytöstä pololu -toiminnot.
MEM UP/ MEM DOWN - käytetään muistien valitsemiseen ja antennien vaihtamiseen.
Kaikki toiminnot palaavat MEM -toimintoon 3 tai 8 sekunnin kuluttua.
Toiminnot:
--MEM-
Tässä asennossa voit valita haluamasi muistin. Jos numeroa ei ole tallennettu, NO DATA tulee näyttöön. Muista, että MEM14 on yläraja. Sinun on tallennettava tähän asentoon suurin vaihe, jonka haluat siirtää kondensaattorisi. Valitse muisti painamalla MEM UP / MEM DOWN.
--MUURAHAINEN-
Tässä asennossa voit valita antennin väliltä 1 ja 3. Valitse antenni painamalla MEM UP / MEM DOWN.
--TALLENTAA-
Kun vasemmassa kulmassa näkyy TALLENNA, sinun on valittava haluamasi muistimäärä (1–14) ja tallennettava painamalla YLÖS- tai ALAS -painiketta.
Tämän jälkeen näyttöön tulee uusi näyttö, johon voit tallentaa taajuuden. Esitä taajuus tällä tavalla:
-Painikkeet YLÖS ja ALAS valitsevat MHZ (1000 KHz) Jopa 59 MHz
- Painikkeet MEMP & MEMDOWN valitaksesi KHZx100 Enintään 59 MHZ
-Kiertokooderi KHZ: n valitsemiseksi.
-Tallenna taajuus painamalla MENU -painiketta tai odota 4 sekuntia.
Muista, että tämä on vain tagi, ei todellinen taajuus.
Muista, että kohdassa 14 sinun on tallennettava yläraja.
--SÄÄTÄÄ-
SÄÄTÖ -toiminto mahdollistaa askelmoottorin siirtämisen ilman, että näytön lukumäärä kasvaa tai vähenee. Siitä on hyötyä, kun meidän on löydettävä 0 -asento manuaalisesti. Joskus se on tarpeen tallennettujen muistien kalibroimiseksi. Kun yksi niistä on säädetty, myös muut kalibroidaan.
--TAKAISKU-
Vastaiskun kompensointi 0 - 200. Tässä asennossa valitset arvon, jonka pidät tehokkaana järjestelmässäsi. Jotta ohjelmisto ei monimutkaistuisi, olen päättänyt kompensoida vain pienentyessään. Joten jos haluat olla mahdollisimman tarkka, ennen sijainnin tallentamista:
Ej-vaihe 1750
1) lisää arvoa hieman enemmän-1765
2) pienennä arvo haluttuun kohtaan -1750
3) tallenna se -1750 tallenna
Muista tehdä tämä, jos haluat olla tarkka tallennetuissa paikoissa.
Jos et tarvitse jälkikorjausta, laita arvoksi 0.
--NOPEUS-
Tämä toiminto vakauttaa suurimman nopeuden automaattisessa liikkeessä (muistit ja automaattinen nollaus). 3 on maksiminopeus (3 millisekunnin tauko jokaisessa vaiheessa) 20 on mininopeus (20 millisekunnin tauko jokaisessa vaiheessa). Sinun on säädettävä nopeutta, jotta kondensaattori ei rikkoudu. Olisin voinut käyttää 1 millisekuntia, mutta nopeus oli vaarallinen melkein jokaiselle järjestelmälle.
--DIS POLOLU-
Pololu on kuljettaja, joka vastaa askelmoottorin siirtämisestä. Työnsä aikana pololu tuo antenniin paljon rf -kohinaa. Jotkut ihmiset ovat suunnitelleet järjestelmänsä niin, ettei tämä melu vaikuta niihin. Jos et pysty käsittelemään kohinaa, voit poistaa pololon käytöstä jokaisen liikkeen jälkeen. Tämä tapahtuu automaattisesti, jos valitset "Y". Jos valitsimme "N", pololu ei koskaan poistu käytöstä. Älä poista käytöstä pololu on tarkempi mutta meluisa.
--AUTOZERO-
Tämä toiminto siirtää askelmoottoria alaspäin, kunnes se löytää pysäytyskytkimen. Tämän jälkeen se liikkuu ylöspäin, kunnes päätevastus avaa piirin. Kahden sekunnin kuluttua laskuri on asetettu arvoon 0. On tärkeää, ettet valitse tätä toimintoa ennen kuin olit varma, että järjestelmä on täysin toimiva.
-MIKROSTEP-
CNC -kilvestä löydät kolme hyppääjää, joiden avulla voit muokata Microstep -toimintoa.
blog.protoneer.co.nz/arduino-cnc-shield-v3…
Microstep -valikko käyttää kompensointia ollakseen tarkempi, kun käytämme mikrolähetystä pololossa. Voit käyttää korvausta 0 tai ilman kompensointia.
Olen lisännyt esitteen vanhasta blackboxista, jota olen käyttänyt kotelona. Siitä on hyötyä mittojen suhteen. Kuten voit kuvitella, voit käyttää mitä tahansa laatikkoa.
Vaihe 14: 3D -TULOSTETTU KOTELO
Olen tehnyt 3D -painetun kotelon kaikkien osien asentamiseksi oikein.
Sinun on ostettava joitain lisäosia, jotka sopivat hyvin koteloon:
Ruuvit m3 x 8mm (litteä upotettu pää) jaloille ja arduinolle
3 yksikköä rj45 -pistorasiaa
DC -liitäntä
Vaihe 15: KOKOAMINEN
Kiinnitä arduino pohjaan.
Asenna rj45 -pistorasiat ja kytke ne dupont -liittimeen, kuten kuvassa 3
Luultavasti tarvitset liimaa rj 45: n kiinnittämiseksi takapaneeliin.
Johtojen läpiviennissä on joitain reikiä siltä varalta, että sinulla ei ole rj45 -pistorasioita.
Jalat lukitsevat kotelon.
Voit lisätä pitoa silikonijalkojen avulla.
Silikonipisara, halkaisija 8 mm
Vaihe 16: 3D -TULOSTETUN KOTELON STL
Vaihe 17: SUOJAA LOPETUSTULO RF: ltä
Pääte on sijoitettu kondensaattorin viereen, joten sen on kestettävä voimakas kenttä. Tämä kenttä voi aiheuttaa toimintahäiriöitä arduino uno -laitteessa. Minun neuvoni on laittaa 12 V: n releen väliin (tyypillä ei ole väliä). Minun tapauksessani minulla on RT314012 12VDC (https://es.aliexpress.com/item/32871878118.html?sp…).
Ennen releen asentamista järjestelmä toimi virheellisesti lähetyksen aikana. Nyt se toimii hyvin.
Kuvassa näet vain releen, koska olen asentanut vain alarajan päätepysähdyksen.
Vaihe 18: VINKKEJÄ BUTTERFLY- JA ILMAKAPASITAATTOREILLE
Toistaiseksi olen käyttänyt nema 17 -moottoria, koska y: llä on 116/12 -vaihteisto kondensaattorini ajamiseen. Jos sinulla oli joko perhoskondensaattori tai ilmakondensaattori, et voi ajaa suoraan. Tämä johtuu siitä, että sinulla on vain 100 askelta antennin virittämiseen.
Minun neuvoni on käyttää muutettua 12v 28BYJ askelmoottoria. Tämä moottori on markkinoiden halvin. Siinä on vaihdelaatikko 2000 askelta kierrosta kohden. Riittää, kun virität kondensaattorin tarkasti.
28BYJ-48 Bipolar Mod
Esimerkki Lev Kohútilta:
Viritin 12v 28byj