Мазмұны:

CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз: 34 қадам (суреттермен)
CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз: 34 қадам (суреттермен)

Бейне: CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз: 34 қадам (суреттермен)

Бейне: CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз: 34 қадам (суреттермен)
Бейне: DIY CNC Router Part 1 // Building a Small CNC Router 2024, Шілде
Anonim
Image
Image
CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз
CNC маршрутизаторына Arduino негізіндегі оптикалық тахометрді қосыңыз

Arduino Nano, IR LED/IR Photodiode сенсоры мен OLED дисплейі бар 30 доллардан төмен CNC маршрутизаторы үшін оптикалық RPM индикаторын жасаңыз. Мені eletro18's Measure RPM - Instructable оптикалық тахометрі шабыттандырды және CNC маршрутизаторыма тахометрді қосқым келді. Мен сенсорлық тізбекті жеңілдеттім, Sienci CNC маршрутизаторына 3D басып шығарылатын арнайы кронштейн жасадым. Содан кейін мен OLED дисплейінде сандық және аналогтық теруді көрсету үшін Arduino эскизін жаздым

Бірнеше қарапайым бөліктер мен бірнеше сағат уақыт, және сіз CNC маршрутизаторына цифрлық және аналогты RPM дисплейін қоса аласыз.

Міне, 2 күндік жеткізілім үшін қол жетімді бөлшектер тізімі. Егер сіз ұзақ күтуге дайын болсаңыз, сіз бөлшектерді аз сатып ала аласыз.

Бөлшектер тізімі

$ 6.99 Arduino Nano

$ 5.99 IR LED/IR фотодиод (5 жұп)

$ 7,99 OLED дисплейі 0,96 сары/көк I2C

$ 4.99 Өтпелі сымдар

$ 1.00 30 дюйм (75 см) 3 өткізгішті сым. Жергілікті үй дүкенінен (Home Depot, Lowes) «жаяу жүру» бөлімінде сатып алуға болады

$ 0,05 220 Ом резисторы (егер сіз 750 түрлі ассортиментті қажет етсеңіз $ 6,99)

$ 0.50 Жылуды төмендететін құбырлар (егер сіз толық ассортимент алғыңыз келсе, $ 5.99)

3D басып шығарылған жақшалар

Arduino IDE (ақысыз)

Ескерту: Мен барлық сымдарды бекітіп, CNC қозғалған кезде тұрақсыз RPM мәндерін байқағаннан кейін мен.01μF конденсаторды қостым. Конденсатор <20K төменгі айналымдар үшін жақсы жұмыс істеді, бірақ ол жоғары деңгейдегі сигналды тым қатты тегістеді. Мен нано қуаты мен CNC қалқанынан тікелей дисплейге дейінгі шуды бақыладым. Бөлек жабдықтау барлық RPM үшін жұмыс істейді. Мен қадамдарды әзірге қалдырдым, бірақ сіз бөлек USB қуат көзін пайдалануыңыз керек.

1 -қадам: 3D жақшаны басып шығарыңыз

3D жақшаны басып шығарыңыз
3D жақшаны басып шығарыңыз

IR жарықдиодты және ИҚ фотодиодтарын ұстап тұру үшін 3D жақшаны басып шығарыңыз. 3D файлдары мұнда және Thingiverse -де.

www.thingiverse.com/thing:2765271

Sienci диірмені үшін бұрыштық бекіткіш сенсорды алюминий бұрыштық жолақтарға бекіту үшін қолданылады, бірақ тегіс бекіту сіздің жобаңыз үшін жақсы болуы мүмкін.

2 -қадам: OLED дисплей ұстағышын және электронды корпусты қосымша 3D басып шығару

Қосымша OLED дисплей ұстағышын және электронды корпусты 3D басып шығару
Қосымша OLED дисплей ұстағышын және электронды корпусты 3D басып шығару

Мен OLED -ді Sienci Electronics корпусының жоғарғы жағына бұрап алған бұрыштық дисплей ұстағышына бекітуді таңдаймын.

Міне мен қолданған 3D басып шығарылған бөліктерге сілтемелер.

Sienci Electronics корпусының 3D бөлігі

0,96 дюймдік OLED дисплейге бекіту кронштейні

Корпус OLED дисплей кронштейнін орнатуға жақсы орын болды және ол Arduino Nano -ны жақсы ұстайды, сонымен қатар Sienci диірменінің артқы жағында орналасқан. Мен корпустың жоғарғы жағында OLED кронштейнін бекіту үшін бірнеше тесік бұрғыладым.

Мен сондай -ақ сымның бекітпесін мықтап бекіту үшін шағын ілмекпен өту үшін түбінде бірнеше тесік бұрғыладым

3 -қадам: IR сенсор сымдарының жинағын жасаңыз

IR сенсор сымдарының жинағын жасаңыз
IR сенсор сымдарының жинағын жасаңыз

3 өткізгіш сым датчикті сымға қосуға арналған. Бір сым IR светодиоды мен IR фотодиодының ортақ жері болады, ал қалған екеуінің әрқайсысы тиісті компонентке өтеді.

4 -қадам: IR светодиодына ток шектеу резисторын қосыңыз

IR светодиоды үшін ток шектеу резисторын қосыңыз
IR светодиоды үшін ток шектеу резисторын қосыңыз

IR жарықдиодты ток шектегіш резисторды қажет етеді. Ең оңай жолы - резисторды сым жинағына қосу.

Әрқайсысының ұштарын U-тәрізді етіп бүгіңіз және оларды бір-біріне бекітіңіз. Қысқышпен қысыңыз, содан кейін оларды дәнекерлеңіз.

5 -қадам: қосқыш сымдар

Splice Jumper сымдары
Splice Jumper сымдары
Splice Jumper сымдары
Splice Jumper сымдары

Өткізгіш сымдарды оларды Arduino тақырып түйреуіштеріне жалғау үшін қосуға болады.

Жылу өткізгіш түтіктің бір бөлігін кесіңіз және оларды қоспас бұрын сымның үстінен сырғытыңыз.

Жылу өткізгіш түтікті қосылымның (немесе бүкіл резистордың) үстіне сырғытыңыз және жылу тапаншасын қолдана отырып немесе құбырды жалынмен жиырылғанша қысыңыз. Егер жалын қолданылса, оны тез қозғалтыңыз немесе ол еріп кетуі мүмкін.

6 -қадам: IR светодиоды мен фотодиодтың сымдарын анықтаңыз

IR светодиодты және фотодиодтық сымдарды анықтаңыз
IR светодиодты және фотодиодтық сымдарды анықтаңыз

IR жарықдиодты да, IR фотодиодының да ұқсастығы бар, олардың әрқайсысында ұзын (анодты немесе оң) және қысқа (катодты немесе теріс) сым бар.

7 -қадам: Диодтарды ұстағышқа салыңыз

Диодтарды ұстағышқа салыңыз
Диодтарды ұстағышқа салыңыз

IR жарық диодты (таза диод) алыңыз және оны жарық диодты ұстағыш тесіктерінің біріне салыңыз. Жарық диодты бұраңыз, сым ұзын болуы керек. Фотосуретте жоғарғы саңылаудағы мөлдір жарықдиодты көруге болады, оның жоғарғы жағында ұзын сымы бар.

ИҚ фотодиодын (қараңғы диод) алып, оны басқа тесікке салыңыз. Фотодиодты оның ұзын сымы ортасында болатындай айналдырыңыз.

Фотосуретте көрсетілгендей, жарық диодтың қысқа сымы мен фотодиодтың ұзын сымы ортасында болады. Бұл екі сым ардуиноға ортақ сымға қосылады. (Егер сіз толығырақ ақпарат алғыңыз келсе, техникалық ескертулерді соңынан қараңыз)

1.75 жіпшенің кішкене бөлігін алып, оны диодтардың артына салыңыз. Бұл диодтарды орнына бекітіп, олардың айналуына немесе шығуына жол бермейді.

Мен бұған шешім қабылдамас бұрын дизайнның бірнеше қайталануларынан өттім. Диодтардың жабысқақ болуы оны гайкаға туралау кезінде төзімділікті едәуір жақсартады.

8 -қадам: Құлыптау филаментін ұстағышқа сақтандырыңыз

Құлыптау филаментін ұстағышқа сақтандырыңыз
Құлыптау филаментін ұстағышқа сақтандырыңыз

Сіз жіптің бекіткіш бөлігін ұстағыштың енінен сәл ұзын етіп қиып алғыңыз келеді.

Тырнақты бірнеше секунд қыздырыңыз немесе қысқышпен ұстаңыз.

9 -қадам: Филаментті жылытылатын тырнақ басына қарсы басыңыз

Филаментті жылытылған тырнақ басына қарсы басыңыз
Филаментті жылытылған тырнақ басына қарсы басыңыз

Саусағыңызды жіптің қарама -қарсы ұшында ұстаңыз және ұстағыштағы бекіткіш түйреуішті балқыту және балқыту үшін басыңыз.

10 -қадам: Аяқталған диод ұстағыш

Аяқталған диод ұстағыш
Аяқталған диод ұстағыш

Жай және ұқыпты

11 -қадам: Электр сымдарын диодтарға бекітіңіз

Электр сымдарын диодтарға бекітіңіз
Электр сымдарын диодтарға бекітіңіз
Электр сымдарын диодтарға бекітіңіз
Электр сымдарын диодтарға бекітіңіз

Қолдану үшін сымды ұзындығына дейін кесіңіз. Sienci диірмені үшін сізге шамамен 30 дюйм (~ 75 см) (сым + секіргіштер) қажет болады және маршрутизатордың қозғалуы үшін бос орын болады.

Сым мен сымның ұштарын U-тәрізді етіп бүгіңіз және дәнекерлеуді жеңілдетіңіз.

Жұқа ыстыққа төзімді жұқа түтікті алыңыз және екі қысқа бөлікті және сәл ұзағырақ екі бөлікті кесіңіз. Қысқа бөліктерді сыртқы диод сымдарының үстіне сырғытыңыз. Ұзын бөліктерді екі орталық сымға сырғытыңыз.

Ұзындығы екі түрлі болса, сымдардың диаметрі азайтылатын етіп, түйіспелі қосылыстар ығысады және жуан түйіндер бір -бірінен ығысады. Бұл сонымен қатар әр түрлі сымдар арасындағы қысқа тұйықталудың алдын алады

Біршама үлкен диаметрлі жылуды қысқартатын түтіктің үш бөлігін кесіп, оларды үш сымның әрқайсысының үстіне сымға бекітіңіз.

Сымдардың жылу өткізгіш түтіктерінің ұштары мен қосылу нүктесі арасында кішкене алшақтық бар екеніне көз жеткізу маңызды. Сымдар қызып кетеді, ал егер жылу өткізгіш түтіктер тым жақын болса, олар соңында қысыла бастайды, бұл оларды түйіспеден сырғып кетуге тым кішкентай етеді.

12 -қадам: резисторы бар сымның IR светодиодының ұзын сымына бекітілгеніне көз жеткізіңіз

Электр сымдарына орнатылған ток шектеу резисторы (220 Ом) таза IR светодиодының ұзын (анодты) сымына қосылуы керек. Екі жалпы сымды қосатын сым жерге қосылады, сондықтан сіз бұл байланыс үшін қара немесе жалаңаш сымды қолданғыңыз келуі мүмкін.

Қосылымдарды тұрақты ету үшін оларды дәнекерлеңіз.

13-қадам: Жылуды төмендететін құбырды қысыңыз

Жылуды төмендететін құбырды тартыңыз
Жылуды төмендететін құбырды тартыңыз

Буындарды дәнекерлегеннен кейін, алдымен диод сымдарының түтіктерін қысу үшін сіріңке немесе оттықты қолданыңыз. Алдымен сымдарды қысатын түтікті жылудан мүмкіндігінше алыстатыңыз.

Жалын кішірейген сайын жылдам қозғалыста болыңыз және барлық жақтары бірдей болу үшін айналыңыз. Кешіктірмеңіз, әйтпесе құбырлар ериді.

Диод сымдары қысылғаннан кейін, сәл үлкенірек жылу өткізгіш түтіктерді сымдардан, буындардың үстінен сырғытыңыз және қысқаруды қайталаңыз.

14 -қадам: монтаждау блогын дайындаңыз

Бекіту блогын дайындаңыз
Бекіту блогын дайындаңыз

Қолданбаңызға байланысты, сіздің қосымшаңызға сәйкес келетін орнату блогын таңдаңыз. Кейінгі диірмен үшін бұрышты бекіту блогын таңдаңыз.

М2 гайкасын және М2 бұрандасын алыңыз. Гайканы бұранданың соңына әрең бұраңыз.

Бекіту блогын төңкеріп, М2 гайкасын тесікке бекітіңіз.

Гайканы сіріңке немесе жалынмен аздап алып, қыздырыңыз, содан кейін оны бекіту блогының артына тез салыңыз.

Гайканы пластикалық монтаж блогына ендіре отырып, бұранданы бұрап алыңыз. Қосымша беріктік үшін гайканы блокқа мықтап бекіту үшін гайканың шетіне бір тамшы супер желім жағыңыз.

15 -қадам: M2 бұрандасы дұрыс ұзындығына көз жеткізіңіз

M2 бұрандасы дұрыс ұзындығына көз жеткізіңіз
M2 бұрандасы дұрыс ұзындығына көз жеткізіңіз

Бұранданың тым ұзын емес екеніне көз жеткізіңіз, әйтпесе датчик монтаж блогына қатайып кетпейді. Бұрышты монтаждау блогы үшін M2 бұрандасы 9 мм немесе сәл қысқа екеніне көз жеткізіңіз.

16 -қадам: CNC маршрутизаторына бекіту блогын бекітіңіз

Монтаж блогын CNC маршрутизаторына бекітіңіз
Монтаж блогын CNC маршрутизаторына бекітіңіз

Sienci диірмені үшін бұрыштық монтаждау блогын Z Rail ішкі жағының түбіне бірнеше тамшы супер желіммен бекітіңіз.

17 -қадам: сенсорды бекіту блогына бекітіңіз

Сенсорды бекіту блогына бекітіңіз
Сенсорды бекіту блогына бекітіңіз

Реттелетін қолды бекіту блогына қойыңыз

М2 бұрандасын шайбамен реттелетін бекіту тұтқасының ұясынан енгізіп, гайкаға бұраңыз.

Жарықдиодты және фотодиодтар маршрутизатордың гайкасымен біркелкі болғанша реттелетін тұтқаны сырғытыңыз

Бұранданы қатайтыңыз

18 -қадам: Коллетка гайкасының бір жағына шағылысатын таспаны қосыңыз

Коллетка гайкасының бір жағына шағылысатын таспаны қосыңыз
Коллетка гайкасының бір жағына шағылысатын таспаны қосыңыз

Алюминий таспаның кішкене жолағын қолданыңыз (пештің құбырлары үшін қолданылады) және оны гайканың бір жағына бекітіңіз. Бұл шағылысатын таспа ИҚ оптикалық сенсорына шпиндельдің бір айналымын алуға мүмкіндік береді.

19 -қадам: шағылысатын таспаның көршілес жақтарға шетінен өтпеуін қамтамасыз етіңіз

Шағылысатын таспаның көршілес жақтарға шетінен өтпейтініне көз жеткізіңіз
Шағылысатын таспаның көршілес жақтарға шетінен өтпейтініне көз жеткізіңіз

Таспа гайка гайкасының бір жағында ғана болуы керек. Таспа жұқа және жеткілікті жеңіл, ол кілтке фрезерді өзгертуге немесе шпиндельді тепе -теңдікке әсер етпейді.

20 -қадам: сенсорлық сымды Z рельсінің ішкі бойымен жүргізіңіз

Z рельсінің ішкі жағындағы сенсорлық сымды іске қосыңыз
Z рельсінің ішкі жағындағы сенсорлық сымды іске қосыңыз

Алюминий таспасының жолақтарын қолданып, сымды Z Rail ішкі жағына бекітіңіз. Бұрандалы гайканың жиналуын тазарту үшін таспаны бұрыштық рельстің шетіне жақын жүргізген дұрыс.

21 -қадам: сенсорды Arduino Nano -ға қосыңыз

Сенсорды Arduino Nano -ға қосыңыз
Сенсорды Arduino Nano -ға қосыңыз

Ардуиноға сымдарды келесідей қосыңыз:

  • IR жарықдиодты (интегралды резистормен) -> D3 түйреуіші
  • IR фотодиод -> D2 түйреуіші
  • Жалпы сым -> PIN GND

22 -қадам: Jumper сымдарын OLED дисплейіне бекітіңіз

Jumper сымдарын OLED дисплейіне бекітіңіз
Jumper сымдарын OLED дисплейіне бекітіңіз

Өткізгіштердің 4 сымды жиынтығын алыңыз

I2C интерфейсі үшін сымдарды 4 істікке қосыңыз:

  • VCC
  • GND
  • SCL
  • SDA

23 -қадам: OLED дисплейін Arduino -ға қосыңыз

OLED дисплейін Arduino -ға қосыңыз
OLED дисплейін Arduino -ға қосыңыз
OLED дисплейін Arduino -ға қосыңыз
OLED дисплейін Arduino -ға қосыңыз

Өткізгіш сымдарды келесі түйреуіштерге бекітіңіз. Ескертпе: Бұл сымдардың бәрі іргелес түйреуіштерге бекітілмейді немесе бір ретпен бекітілмейді.

  • VCC -> 5V түйреуіші
  • GND -> GND түйреу
  • SCL -> A5 түйреуіші
  • SDA -> A4 түйреуіші

24 -қадам: OLED дисплейін ұстағышына бекітіңіз

OLED дисплейін ұстағышына бекітіңіз
OLED дисплейін ұстағышына бекітіңіз

Бұрын басып шығарылған жақшаларды пайдаланып, OLED дисплейін ұстағышына бекітіңіз

Содан кейін дисплейді CNC жақтауына бекітіңіз.

25 -қадам: Arduino эскизін жүктеуге Arduino IDE дайындаңыз

Arduino эскизін жүктеуге Arduino IDE дайындаңыз
Arduino эскизін жүктеуге Arduino IDE дайындаңыз

Arduino -ға арналған бағдарлама эскиз деп аталады. Arduinos үшін интеграцияланған даму ортасы (IDE) ақысыз және сенсорды анықтау және RPM көрсету үшін бағдарламаны жүктеу үшін қолданылуы керек.

Егер сізде әлі жоқ болса, мұнда Arduino IDE жүктеуге сілтеме бар. Жүктелетін 1.8.5 немесе одан жоғары нұсқаны таңдаңыз.

26 -қадам: Қажетті OLED кітапханаларын қосыңыз

Қажетті OLED кітапханаларын қосыңыз
Қажетті OLED кітапханаларын қосыңыз

OLED дисплейін іске қосу үшін сізге бірнеше қосымша кітапханалар қажет, Adafruit_SSD1306 кітапханасы және Adafruit-GFX-кітапханасы. Екі кітапхана да тегін және берілген сілтемелер арқылы қол жетімді. Компьютерге кітапханаларды орнату туралы Adafruit оқулығын орындаңыз.

Кітапханалар орнатылғаннан кейін олар сіз жасаған кез келген Arduino нобайына қол жетімді.

Wire.h және Math.h кітапханалары стандартты болып табылады және IDE қондырғысына автоматты түрде қосылады.

27 -қадам: Arduino -ны компьютерге қосыңыз

Стандартты USB кабелін қолданып Arduino Nano компьютеріне Arduino IDE көмегімен қосыңыз.

  1. IDE іске қосыңыз
  2. Құралдар мәзірінен Board | таңдаңыз Ардуино Нано
  3. Құралдар мәзірінен Порт | таңдаңыз

Енді сіз эскизді жүктеуге, оны құрастыруға және наноға жүктеуге дайынсыз

28 -қадам: Arduino эскизін жүктеңіз

Arduino Sketch коды бекітілген және менің GitHub бетімде де бар, онда болашақтағы жақсартулар орналастырылады.

OpticalTachometerOledDisplay.ino файлын жүктеп алып, оны аттас жұмыс каталогына салыңыз (минус.ino).

Arduino IDE ішінен Файл | таңдаңыз Ашу…

Жұмыс каталогына өтіңіз

OpticalTachometerOledDisplay.ino.ino файлын ашыңыз.

29 -қадам: Эскизді құрастырыңыз

Эскизді құрастырыңыз
Эскизді құрастырыңыз
Эскизді құрастырыңыз
Эскизді құрастырыңыз

'Тексеру' түймесін басыңыз немесе эскиз | таңдаңыз Эскизді құрастыру үшін мәзірден тексеру/құрастыру.

Төменде күй жолағы бар компиляция аймағын көру керек. Бірнеше секундтан кейін «Дайын компиляция» хабары және эскиздің қанша жады алатыны туралы статистика көрсетіледі. «Қол жетімді жады аз» туралы алаңдамаңыз, ол ештеңеге әсер етпейді. Жадтың көп бөлігін нақты эскиздің өзі емес, OLED дисплейінде қаріптерді салу үшін қажет GFX кітапханасы пайдаланады.

Егер сіз кейбір қателерді көрсеңіз, олар кітапханалардың жоқтығынан немесе конфигурация ақауларынан туындауы мүмкін. Кітапханалар IDE үшін дұрыс каталогқа көшірілгенін екі рет тексеріңіз.

Егер бұл мәселені шешпесе, кітапхананы орнату нұсқауларын тексеріп, әрекетті қайталаңыз.

30 -қадам: наноға жүктеу

Наноға жүктеңіз
Наноға жүктеңіз

'Көрсеткі' түймесін басыңыз немесе эскиз | таңдаңыз Эскизді құрастыру және жүктеу үшін мәзірден жүктеңіз.

Сіз сол «Құрастыру..» хабарламасын көресіз, содан кейін «Жүктеу..» хабарламасын және соңында «Жүктеу аяқталды» хабарламасын көресіз. Arduino бағдарламаны жүктеу аяқталғаннан кейін немесе қуат қосылғаннан кейін іске қосады.

Бұл кезде OLED дисплейі RPM: 0 дисплейі нөлге тең болатын дисплеймен жандануы керек.

Егер сіз маршрутизаторды қайта қоссаңыз, қосқышты қосып, жылдамдықты реттегенде дисплейде RPM оқылғанын көруге болады.

Құттықтаймын!

31 -қадам: Арнайы қуат көзін пайдаланыңыз

Арнайы қуат көзін пайдаланыңыз
Арнайы қуат көзін пайдаланыңыз
Арнайы қуат көзін пайдаланыңыз
Арнайы қуат көзін пайдаланыңыз

ЕСКЕРТПЕ: Бұл RPM дисплейінің тұрақсыздығына себеп болған сигнал шуының көзі болды. Мен қуат секіргіштеріне бірнеше сүзгі қақпақтарын қоюды зерттеймін, бірақ қазір оны бөлек USB кабелі арқылы қосу керек.

USB кабелі арқылы компьютерге қосылған дисплейді іске қосуға болады, бірақ соңында сізге арнайы қуат көзі қажет болады.

Сізде бірнеше нұсқа бар, сіз стандартты USB қабырға зарядтағышын ала аласыз және одан Arduino -ны іске қоса аласыз.

Немесе сіз Arduino -ны CNC маршрутизатор электроникасынан тікелей басқара аласыз. Arduino/OLED дисплейі тек 0,04 амперді түсіреді, сондықтан ол бар электрониканы шамадан тыс жүктемейді.

Егер сізде Arduino/CNC Router Shield электроникасы болса (Sienci диірмені сияқты), онда сіз 5 вольтты қажет ететін бірнеше түйреуішті қолдана аласыз.

CNC маршрутизатор қалқанының жоғарғы сол жағында сіз 5V/GND деп белгіленген бірнеше пайдаланылмаған түйреуіштер бар екенін көре аласыз. Осы екі түйреуішке қос секіргіш кабельдерді бекітіңіз.

32 -қадам: Arduino -ны қуат секіргіштеріне қосыңыз

Arduino -ді қуат секіргіштеріне қосыңыз
Arduino -ді қуат секіргіштеріне қосыңыз
Arduino -ді қуат секіргіштеріне қосыңыз
Arduino -ді қуат секіргіштеріне қосыңыз

Бұл оңай, бірақ жақсы таңбаланбаған.

Arduino Nano -да тақтаның соңында 6 түйреуіш бар. Олар таңбаланбаған, бірақ мен түйреуіш диаграммасын енгіздім және сіз индикатор диодтарына жақын орналасқан сыртқы екі түйреуіш диаграммада GND және 5V деп белгіленгенін көре аласыз.

Өткізгішті CNC қалқанындағы 5В түйреуіштен VIN таңбалауышына ең жақын түйреуішке қосыңыз (оны VIN -ге емес, 6 істікшелі топтың ішкі бұрыштық түйреуішіне қосыңыз). VIN-наноға 7В-12В қуат беретін.

Секіргішті CNC қалқанындағы GND түйреуішінен TX1 түйреуішіне жақын түйреуішке қосыңыз.

Енді сіз CNC маршрутизаторының электроникасын қосқанда, OLED RPM дисплейі де қосылады.

33 -қадам: Схема бойынша техникалық ескертулер

Цикл туралы техникалық ескертулер
Цикл туралы техникалық ескертулер

Сенсорлық схемада IR LED/IR Photodiode жұбы қолданылады.

IR жарықдиодты кез келген қарапайым жарықдиодты сияқты жұмыс істейді. Оң сым (ұзын немесе анодты) оң кернеуге қосылады. Arduino Nano -да бұл шығыс түйреуіші HIGH болып орнатылған. Теріс сым (қысқа немесе катодты) тізбекті аяқтау үшін жерге қосылады. Жарық диодтары шамадан тыс токқа сезімтал болғандықтан, ток мөлшерін шектеу үшін жарық диодты шамасы бар шағын резистор орналастырылады. Бұл резистор тізбектің кез келген жерінде болуы мүмкін, бірақ оны тізбектің оң жағына орналастырған дұрыс, себебі теріс сым фотодиодпен жерге қосылады.

IR Photodiode кез келген басқа диод сияқты әрекет етеді (жарық диодты жарық диодты қоса), олар электр энергиясын тек бір бағытта өткізеді, керісінше электр энергиясын блоктайды. Сондықтан светодиодтардың жұмыс істеуі үшін полярлықты дұрыс алу маңызды.

Фотодиодтардың маңызды айырмашылығы - олар жарықты анықтаған кезде, фотодиодтар электр энергиясының екі жаққа да өтуіне мүмкіндік береді. Бұл қасиет жарық детекторын жасау үшін қолданылады (бұл жағдайда инфрақызыл жарық немесе ИҚ). IR Photodiode фотодиодтың теріс сымына қосылған Arduino түйреуішіндегі оң 5V оң қарама -қарсы полярлықта қосылады және оң сым IR светодиодымен бірге жерге қосылады.

ИК жарығы жоқ кезде, IR фотодиод электр қуатын блоктайды, бұл Arduino түйреуішінің ішкі тартқыш резисторы жоғары күйде болуына мүмкіндік береді. Инфрақызыл фотодиод инфрақызыл сәулені анықтаған кезде, ол электр тогының өтуіне мүмкіндік береді, түйреуішті жерге тұйықтайды және фотодиод түйреуішінің жоғары мәнінің жерге қарай төмен түсуіне әкеледі, бұл Arduino анықтай алатын ҚҰРЫЛЫП жатқан жиекті тудырады.

Ардуино түйреуішіндегі күйдің бұл өзгерісі эскизде революцияларды санау үшін қолданылады.

Гайкадағы алюминий таспаның жолағы сенсордың жанынан айналған сайын инфрақызыл жарықдиодты үнемі қосылатын ИҚ-диодты жарықтандыруды көрсетеді.

34 -қадам: Arduino эскизі бойынша техникалық ескертулер

Arduino эскизі OLED дисплейін басқарады және бір мезгілде IR LED/IR Photodiode сенсорына жауап береді.

Sketch OLED дисплейін I2C (интегралды схема) протоколы бойынша инициализациялайды. Бұл хаттама бірнеше дисплейлерге/сенсорларға қосылымды бөлісуге мүмкіндік береді және белгілі бір қосылған құрылғыға минималды сымдармен оқи алады немесе жаза алады (4). Бұл байланыс Arduino мен OLED дисплейі арасындағы байланыс санын азайтады.

Содан кейін ол светодиоды үшін 5В кернеуді қамтамасыз ететін HIGH пинін орнату арқылы ИК жарықдиодты қосады.

Ол түйреуіштің күйінің өзгеруін анықтағанда шақырылатын түйреуішке үзіліс функциясын қосады. Бұл жағдайда incrementRevolution () функциясы PIN 2 -де FALLING жиегі анықталған сайын шақырылады.

Үзіліс функциясы дәл осылай жасайды, ол қазіргі уақытта жасалып жатқан барлық нәрсені тоқтатады, функцияны орындайды, содан кейін әрекетті үзілген жерде жалғастырады. Үзіліс функциялары мүмкіндігінше қысқа болуы керек, бұл жағдайда ол тек есептегіш айнымалыға қосады. Кішкентай Arduino Nano 16 МГц жиілігінде жұмыс істейді - секундына 16 миллион цикл - 30 000 айналу жиілігін үзуге жеткілікті жылдамдықта, бұл секундына 500 айналым.

Loop () функциясы кез келген Arduino эскизі үшін негізгі әрекет функциясы болып табылады. Ол Arduino күші болғанша үнемі қайталана береді. Ол ағымдағы уақытты алады, көрсетілген интервалдың өткенін тексереді (1/4 секунд = 250 миллисекунд). Олай болса, ол жаңа RPM мәнін көрсету үшін updateDisplay () функциясын шақырады.

Цикл функциясы сонымен қатар дисплейді 1 минуттан кейін күңгірт етеді және дисплейді 2 минуттан кейін сөндіреді - бұл кодта толық конфигурацияланады.

UpdateDisplay () функциялары calcRRP () функциясын шақырады. Бұл функция үзіліс функциясы біртіндеп өсіп келе жатқан революцияларды есептейді және RPM -ді уақыт аралығы үшін революция жылдамдығын анықтап, оны минутына революция санына экстраполяциялау арқылы есептейді.

Ол сандық мәнді көрсетеді және сол мәндерді көрсету үшін аналогтық теру мен индикаторлық білікті салу үшін кейбір орта мектептің тригін қолданады.

Эскиздің жоғарғы жағындағы тұрақтыларды өзгертуге болады, егер сіз әр түрлі үлкен және кіші мәндері бар RPM теруді қаласаңыз.

Жаңарту аралығы мен орташа аралықты да өзгертуге болады.

Ұсынылған: