Мазмуну:

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

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

Video: CNC роутерине Arduino негизделген оптикалык тахометрди кошуңуз: 34 кадам (сүрөттөр менен)
Video: Объяснение прошивки Marlin 2.0.x 2024, Июль
Anonim
Image
Image
CNC роутерине Arduino негизделген оптикалык тахометрди кошуңуз
CNC роутерине Arduino негизделген оптикалык тахометрди кошуңуз

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

Бир нече жөнөкөй бөлүктөр жана убактыңыздын бир нече сааты, жана сиз CNC роутериңизге санариптик жана аналогдук RPM дисплейин кошо аласыз.

Бул жерде 2 күндүк жеткирүү үчүн жеткиликтүү болгон бөлүктөрдүн тизмеси. Сиз, балким, көпкө күтүүгө даяр болсоңуз, тетиктерди азыраак булактан алсаңыз болот.

Бөлүктөр тизмеси

$ 6.99 Arduino Nano

$ 5.99 IR LED/IR Photodiode (5 жуп)

$ 7.99 OLED дисплейи 0.96 сары/көк I2C

$ 4.99 Jumper зымдары

$ 1.00 30 дюйм (75 см) 3 өткөргүчтүү зым. Жергиликтүү үй менен камсыздоо дүкөнүнөн (Home Depot, Lowes) сатып алууга болот

$ 0.05 220 Ом каршылыгы ($ 6.99, эгерде сиз 750 ар кандай резисторлорду кааласаңыз)

$ 0.50 Жылуулукту азайтуучу түтүк (эгер сиз толук ассортиментти кааласаңыз $ 5.99)

3D басма кашаалар

Arduino IDE (бекер)

Эскертүү: Мен CNC жылып баратканда бардык зымдарды коргоп, кээ бир туруксуз RPM баалуулуктарын байкагандан кийин, башында.01μF конденсатор коштум. Конденсатор төмөнкү RPMs <20K үчүн жакшы иштеген, бирок ал жогору турган нерсе үчүн сигналды өтө эле жумшарткан. Мен ызы -чууну Нанону иштетүү жана CNC калканынан көрсөтүү үчүн байкадым. Өзүнчө камсыздоо бардык RPM үчүн иштейт. Мен азырынча кадамдарды таштадым, бирок сиз өзүнчө USB кубат булагын колдонушуңуз керек.

1 -кадам: 3D кронштейнди басып чыгарыңыз

3D кронштейнди басып чыгаруу
3D кронштейнди басып чыгаруу

IR LED жана IR Photodiodes өткөрүү үчүн 3D кашааны басып чыгарыңыз. 3D файлдары бул жерде жана Thingiverseде.

www.thingiverse.com/thing:2765271

Sienci тегирмени үчүн, бурчту орнотуу сенсорду алюминий бурчу барларга орнотуу үчүн колдонулат, бирок жалпак орнотуу сиздин долбоор үчүн жакшы болушу мүмкүн.

2 -кадам: OLED дисплей кармагычын жана электрондук тиркемени 3D түрүндө тандоо

Кошумча 3D басып чыгаруу OLED дисплей кармагычы жана электрондук корпус
Кошумча 3D басып чыгаруу OLED дисплей кармагычы жана электрондук корпус

Мен OLEDди Sienci Electronics корпусунун чокусуна бурап койгон бурчтуу дисплей кармагычка тиркөөнү чечтим.

Бул жерде мен колдонгон 3D басылган бөлүктөргө шилтемелер.

Sienci Electronics корпусунун 3D бөлүгү

0.96 дюймдук OLED дисплейди орнотуучу кронштейн

Корпус OLED дисплей кронштейнин орнотуу үчүн жакшы жер болгон жана ал Arduino Nano'ну жакшы кармап турат, ошондой эле Sienci тегирменинин артына туура келет. Мен OLED кронштейнин тиркөө үчүн корпустун үстүндө бир нече тешик бургуладым.

Мен ошондой эле зым байламтасын бекем бекитүү үчүн кичинекей сыдырма галстукту иштетүү үчүн түбүндө бир нече тешик бургуладым

3 -кадам: IR Sensor Wire Ассамблеясын куруңуз

IR Sensor Wire Ассамблеясын куруңуз
IR Sensor Wire Ассамблеясын куруңуз

3 өткөргүч зым сенсорго зым тартуу үчүн колдонулат. Бир зым IR LED жана IR Photodiode үчүн жалпы негиз болуп калат, калган экөөнүн ар бири тиешелүү компонентине барат.

4 -кадам: IR LED үчүн Учурдагы Чектөөчү Резисторду кошуңуз

IR LED үчүн Учурдагы Чектөөчү Резисторду кошуңуз
IR LED үчүн Учурдагы Чектөөчү Резисторду кошуңуз

IR LED учурдагы чектөөчү резисторду талап кылат. Эң оңой жолу, резисторду зымдын курамына кошуу.

Ар биринин учтарын U формасында бүгүп, аларды бириктирип коюңуз. Кычкач менен кычкылдатыңыз, анан аларды чогуу эриңиз.

5 -кадам: Splice Jumper Wires

Splice Jumper Wires
Splice Jumper Wires
Splice Jumper Wires
Splice Jumper Wires

Аларды Arduino төөнөгүчтөрүнө туташтыруу үчүн секиргич зымдарды бириктире аласыз.

Жылытуучу түтүктүн бир бөлүгүн кесип, туташтыруудан мурун зымдын үстүнөн жылдырыңыз.

Жылуулукту азайтуучу түтүктү кайра туташтыруунун (же бүт резистордун) үстүнө жылдырыңыз жана жылуулук пистолети менен түтүктү кичирейгенче түтүктүн үстүнө тез иштетип кичирейтиңиз. Эгерде жалын колдонулса, аны тез кыймылдатыңыз, болбосо эрип башташы мүмкүн.

6 -кадам: IR LED жана Photodiode жетелейт аныктоо

IR LED жана Photodiode жетектерин аныктаңыз
IR LED жана Photodiode жетектерин аныктаңыз

IR LED жана IR Photodiode окшош, ар бири узун (анод же оң) коргошун жана кыска (катод же терс) коргошунга ээ.

7 -кадам: Диоддорду кармагычка салыңыз

Диоддорду кармагычка салыңыз
Диоддорду кармагычка салыңыз

IR LEDди (таза диодду) алып, LED кармагыч тешиктердин бирине салыңыз. Узак коргошун сыртта болушу үчүн, LEDди буруңуз. Сүрөттө, жогорку тешикте тунук LEDди көрө аласыз, анын эң узун коргошун.

IR фотодиодун (караңгы диод) алып, башка тешикке салыңыз. Фотодиодду узун коргошун борбордо тургандай кылып буруңуз.

Сүрөттө көрсөтүлгөндөй, светодиоддун кыска коргошун жана фотодиоддун узун коргошун экөө тең борбордо болот. Бул эки жол ардуиного кайра жалпы зымга бириктирилет. (Көбүрөөк маалымат алгыңыз келсе, аягындагы техникалык эскертүүлөрдү караңыз)

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

Бул боюнча чечим чыгарардан мурун мен бир нече жолу дизайнды кайталап көрдүм. Диоддордун бир аз жабышып турушу, аларды гайка менен тегиздөөдө толеранттуулукту жакшыртат.

8 -кадам: Бекитүүчү жипти кармагычка кошуңуз

Бекитүүчү жипти кармагычка сактаңыз
Бекитүүчү жипти кармагычка сактаңыз

Сиз жиптин бекитүүчү бөлүгүн кармагычтын туурасынан бир аз узун кылып кырккыңыз келет.

Мыкты бир нече секундага ысытыңыз же кычкач менен кармаңыз.

9 -кадам: Филаментти жылытылган тырмактын башына каршы басыңыз

Филаментти жылытылган тырмактын башына каршы басыңыз
Филаментти жылытылган тырмактын башына каршы басыңыз

Манжаңызды жиптин карама -каршы учунда кармаңыз жана кармагычтагы бекитүүчү пинди эритүү жана эритүү үчүн басыңыз.

10 -кадам: Диоддун кармагычы бүттү

Аяктаган диод кармагычы
Аяктаган диод кармагычы

Таза жана тыкан

11 -кадам: Электр өткөргүчтөрүн диоддорго туташтырыңыз

Электр өткөргүчтөрүн диоддорго бекиткиле
Электр өткөргүчтөрүн диоддорго бекиткиле
Электр өткөргүчтөрүн диоддорго бекиткиле
Электр өткөргүчтөрүн диоддорго бекиткиле

Колдонмоңуз үчүн зымды узундугуна чейин кыркыңыз. Sienci тегирмени үчүн сизге жалпысынан болжол менен 30 дюйм (~ 75см) (зым + секиргичтер) керек болот жана роутердин жылышы үчүн боштук болот.

Зым менен коргошун учтарын U формасында бүгүп, аларды бириктирип, ширетүүнү жеңилдетиңиз.

Бир аз жылуулукту кысуучу түтүктү алып, эки кыска бөлүктү жана бир аз узунураак эки бөлүктү кыркыңыз. Кыскараак бөлүктөрдү сырткы диоддун үстүнө жылдырыңыз. Узун бөлүктөрдү эки борбордук сымдын үстүнө жылдырыңыз.

Эки түрдүү узундукка ээ болуу бириктирүүчү муундарды жылдырат жана зымдардын диаметри кыскарышы үчүн бири -биринен жоон муундарды жылдырат. Бул ошондой эле ар кандай зымдын бириктирилишинин ортосундагы ар кандай шорттардын алдын алат

Диаметри бир аз чоңураак жылытуучу түтүктүн үч бөлүгүн кесип, аларды зымдардын туташуусундагы үч зымдын ар бирине коюңуз.

Зымдардагы жылуулукту кысуучу түтүктөрдүн учтары менен биригүү чекитинин ортосунда бир аз боштук бар экенине ынануу маанилүү. Зымдар ысыйт жана эгерде жылуулукту азайтуучу түтүк өтө жакын болсо, алар аягында кичирейе баштайт, бул аларды муундан жылып өтө кичине кылып коёт.

12 -кадам: Резистор менен зымдын IR LED узун коргошунуна тиркелишин камсыз кылыңыз

Электр өткөргүчтөрүнө орнотулган учурдагы чектөөчү резистор (220 Ом) ачык IR LEDдин узун (аноддуу) коргошунга туташтырылышы керек. Эки жалпы туташууну туташтыруучу зым жерге туташтырылат, андыктан бул туташуу үчүн кара же жылаңач зымды колдонсоңуз болот.

Байланыштарды туруктуу кылуу үчүн аларды туташтырыңыз.

13-кадам: Жылуулукту азайтуучу түтүктү кичирейтүү

Жылуулукту азайтуучу түтүктү кичирейтүү
Жылуулукту азайтуучу түтүктү кичирейтүү

Муундар ширетилгенден кийин, биринчи кезекте диоддун трубаларындагы түтүктү кичирейтүү үчүн ширеңкени же күйгүзгүчтү колдонуңуз. Биринчиден, жылуулукту азайтуучу түтүктөрдү зымдардан мүмкүн болушунча алысыраак жылдырыңыз.

Жалындын кичирейип, бардык жактарын бирдей алуу үчүн тез айланып турушу керек. Кечигип калбаңыз, болбосо түтүк кичирейүүнүн ордуна эрип кетет.

Диоддун учтары кичирейгенден кийин, бир аз чоңураак жылытуучу түтүктөрдү зымдардан, муундардын үстүнөн жылдырып, кичирейтүүнү кайталаңыз.

14 -кадам: Монтаж блогун даярдаңыз

Монтаж блогун даярдаңыз
Монтаж блогун даярдаңыз

Колдонмоңузга жараша, колдонмоңузга туура келген монтаж блогун тандаңыз. From Mill үчүн, бурчка орнотуучу блокту тандаңыз.

М2 гайканы жана М2 бурамасын алыңыз. Гайканы бураманын аягына эптеп эле бурап коюңуз.

Монтаж блогун оодарыңыз жана тешикке M2 гайкасын текшериңиз.

Гайканы ширеңке же жалын менен бир аз жылыткыла, анан бат эле монтаж блогунун артына салыңыз.

Гайканы пластикалык монтаж блогуна киргизип, бураманы бурап алыңыз. Кошумча күч үчүн гайканы блокко бекем бекитүү үчүн гайканын четине бир тамчы супер клей сүйкөп коюңуз.

15 -кадам: M2 Screw туура узундугун камсыз кылуу

M2 бурамасынын туура узундугун текшериңиз
M2 бурамасынын туура узундугун текшериңиз

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

16 -кадам: Монтаж блогун CNC роутерине тиркеңиз

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

Sienci тегирмени үчүн бурчка орнотуучу блокту Z Railтин ичине түбүнө бир нече тамчы супер клей менен бекиткиле.

17 -кадам: Сенсорду орнотуу блогуна тиркөө

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

Жөнгө салынуучу колду монтаж блогуна коюңуз

М2 бурамасын шайба менен жөнгө салынуучу монтаждоочу тешиктин ичине салып, гайкага сайыңыз.

LED жана Photodiodes да роутер collet гайка менен чейин жөнгө колун жылдырып

Бураманы тарткыла

18 -кадам: Коллет гайкасынын бир жагына чагылдыруучу лентаны кошуңуз

Коллет гайкасынын бир жагына чагылдыруучу лентаны кошуңуз
Коллет гайкасынын бир жагына чагылдыруучу лентаны кошуңуз

Алюминий лентанын кичинекей тилкесин колдонуңуз (мештин түтүктөрү үчүн колдонулат) жана аны гайканы бир жагына бекиңиз. Бул чагылтуучу тасма IR оптикалык сенсоруна шпинделдин бир айлануусун алууга мүмкүнчүлүк берет.

19 -кадам: Чагылыштыруучу лента чектеш жактарга өтпөйт

Чагылыштыруучу тасманын чектеш жактарга өтпөсүн камсыз кылыңыз
Чагылыштыруучу тасманын чектеш жактарга өтпөсүн камсыз кылыңыз

Тасма жалаң гайканын бир жагында болушу керек. Тасма ичке жана жетишерлик жеңил болгондуктан, ал ачкычка тегирменди алмаштырууга же шпиндель балансына таасир этпейт.

20 -кадам: Сенсордун зымын Z темир жолунун ичинде иштетүү

Z темир жолунун ичиндеги сенсор зымын иштетүү
Z темир жолунун ичиндеги сенсор зымын иштетүү

Алюминий скотчунун тилкелерин колдонуп, зымды Z Railтин ичине тиркеңиз. Коргошундун бурама гайкасынын курамын тазалоо үчүн скотчту бурчтук рельстин четине жакын иштетүү эң жакшы.

21 -кадам: Сенсорду Arduino Nanoго тиркеңиз

Сенсорду Arduino Nanoго тиркеңиз
Сенсорду Arduino Nanoго тиркеңиз

Зымдарды Arduino'го төмөнкүдөй туташтырыңыз:

  • IR LED (интегралдык каршылыгы бар) -> Pin D3
  • IR Photodiode -> Pin 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 -> Pin A5
  • SDA -> пин A4

24 -кадам: OLED дисплейин анын ээсине тиркеңиз

OLED дисплейин анын ээсине тиркеңиз
OLED дисплейин анын ээсине тиркеңиз

Мурда басып чыгарылган кронштейндерди колдонуп, OLED дисплейди анын кармагычына тиркеңиз

Андан кийин дисплейди CNC алкагына тиркеңиз.

25 -кадам: Arduino эскизин жүктөө үчүн Arduino IDEди даярдаңыз

Arduino эскизин жүктөө үчүн Arduino IDEди даярдаңыз
Arduino эскизин жүктөө үчүн Arduino IDEди даярдаңыз

Arduino үчүн программа эскиз деп аталат. Ардуино үчүн интеграцияланган өнүктүрүү чөйрөсү (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. Tools менюсунан Board | тандаңыз Arduino Nano
  3. Tools менюсунан, Port | тандаңыз

Эми сиз эскизди жүктөөгө, аны түзүүгө жана нанога жүктөөгө даярсыз

28 -кадам: Arduino эскизин жүктөп алыңыз

Arduino Sketch коду тиркелет жана менин GitHub баракчамда дагы бар, анда келечектеги жакшыртуулар жайгаштырылат.

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

Arduino IDEден File | тандаңыз Ачуу…

Жумуш каталогуңузга өтүңүз

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

29 -кадам: Эскизди түзүңүз

Эскизди түзүңүз
Эскизди түзүңүз
Эскизди түзүңүз
Эскизди түзүңүз

'Текшерүү' баскычын басыңыз же Эскиз | тандаңыз Эскизди түзүү үчүн менюдан Текшерүү/Түзүү.

Статус тилкеси менен ылдый жагында компиляция аянтын көрүшүңүз керек. Бир нече секунданын ичинде "Даяр компиляция" деген билдирүү жана эскиздин канча эс тутуму бар экени жөнүндө статистика көрсөтүлөт. "Төмөн эс тутуму бар" деген кабатыр болбоңуз, ал эч нерсеге таасир этпейт. Эстин көпчүлүгүн GFX китепканасы шрифттерди OLED дисплейине чийүү үчүн эмес, чыныгы эскиздин өзү колдонот.

Эгерде сиз кээ бир каталарды көрсөңүз, анда алар китепканалардын жоктугунан же конфигурация көйгөйлөрүнөн келип чыгат. Китепканалар IDE үчүн туура каталогго көчүрүлгөнүн эки жолу текшериңиз.

Эгерде бул көйгөйдү чечпесе, китепкананы орнотуу боюнча нускамаларды текшерип, кайра аракет кылыңыз.

30 -кадам: Наного жүктөө

Наного жүктөө
Наного жүктөө

'Жебе' баскычын басыңыз же Эскиз | тандаңыз Эскизди түзүү жана жүктөө үчүн менюдан жүктөө.

Сиз ошол эле 'Compiling..' билдирүүсүн көрөсүз, андан кийин 'Uploading..' билдирүүсүн жана акыры 'Uploading Bone' билдирүүсүн көрөсүз. 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 -кадам: Ардуинону Power Jumpers менен туташтырыңыз

Ардуинону Power Jumpers менен туташтырыңыз
Ардуинону Power Jumpers менен туташтырыңыз
Ардуинону Power Jumpers менен туташтырыңыз
Ардуинону Power Jumpers менен туташтырыңыз

Бул оңой, бирок анча жакшы белгиленген эмес.

Arduino Nanoдо тактанын аягында 6 төөнөгүч бар. Алар белгиленген эмес, бирок мен диаграмманы төөнөгүчкө кошуп койдум жана сиз индикатор LEDлерине эң жакын болгон эки сырткы пиндин диаграммада GND жана 5V деп жазылганын көрө аласыз.

CNC калканындагы 5V пинден секиргичти VIN деп белгиленгенге жакыныраак пинге туташтырыңыз (аны VIN менен байланыштырбаңыз, бирок 6 пин тобунун ички бурч пинине). VIN 7V-12V күчү менен нано кубаттоо үчүн.

CNX калканчындагы GND пинден секиргичти TX1 пинге жакын пинке туташтырыңыз.

Эми сиз CNC роутеринин электроникасын күйгүзгөнүңүздө, OLED RPM дисплейи дагы күйөт.

33 -кадам: Район боюнча техникалык эскертүүлөр

Район боюнча техникалык эскертүүлөр
Район боюнча техникалык эскертүүлөр

Сенсордук схемада IR LED/IR Photodiode жуп колдонулат.

IR LED кадимки LED сыяктуу иштейт. Оң коргошун (узунураак же аноддуу) оң чыңалууга туташкан. Arduino Nanoдо, бул HIGH үчүн коюлган pin. Терс коргошун (кыска же катод) схеманы бүтүрүү үчүн жерге туташтырылган. Светодиоддор өтө көп токко сезгич болгондуктан, кичинекей резистор токтун көлөмүн чектөө үчүн LED менен катар коюлган. Бул резистор чынжырдын каалаган жеринде болушу мүмкүн, бирок аны схеманын оң жагына жайгаштыруу эң туура, анткени терс коргошун фотодиод менен жерге туташат.

IR Photodiode башка диоддорго окшош (анын ичинде жарык чыгаруучу диоддордун диоддору), алар электрди бир багытта гана өткөрүшөт, электрди карама -каршы багытта тосушат. Мына ошондуктан, диоддордун иштеши үчүн полярдыкты тууралоо маанилүү.

Фотодиоддордун маанилүү айырмасы, алар жарыкты аныктаганда, фотодиоддор электрдин эки тарапка тең агып кетишине шарт түзөт. Бул касиет жарык детекторун жасоо үчүн колдонулат (бул учурда инфракызыл же IR). IR Photodiode фотодиоддун терс коргошунга туташкан Arduino пиндеги оң 5V менен карама -каршы полярдыкта (тескери бурулуш деп аталат) туташтырылган жана оң коргошун IR LED менен бирге жерге жалпы зым аркылуу туташкан.

IR жарыгы жок болсо, IR фотодиод электр энергиясын блокада кылат, бул Arduino пининин ички тартылуу каршылыгы менен жогорку абалда болушуна мүмкүнчүлүк берет. IR фотодиоду IR жарыгын аныктаганда, бул электр тогунун агып кетишине шарт түзөт, пинди жерге коюп, фотодиоддун пиндеги ЖОГОРКУ маанинин жерге карай түшүп кетишине алып келет, бул Ардуино аныктай турган ЖЫЛЫП турган кырды пайда кылат.

Ардуино пининдеги абалдын мындай өзгөрүшү эскизде ыңкылаптарды эсептөө үчүн колдонулат.

Коллет гайкасындагы алюминий тасманын тилкеси, IR жарыгын ар дайым күйгүзүүчү IR LEDден IR фотодиодуна сенсордун жанынан өткөн сайын чагылдырат.

34 -кадам: Arduino Sketch боюнча техникалык эскертүүлөр

Arduino эскизи OLED дисплейин айдайт жана IR LED/IR Photodiode сенсоруна бир убакта жооп берет.

Sketch O2D дисплейин I2C (Inter-Integral Circuit) протоколунда инициализациялайт. Бул протокол бир нече дисплейлерге/сенсорлорго байланышты бөлүшүүгө мүмкүндүк берет жана минималдуу зымдар менен белгилүү бир туташкан түзмөккө окуй же жаза алат (4). Бул байланыш Arduino менен OLED дисплейинин ортосундагы байланыштардын санын азайтат.

Андан кийин ал IR үчүн зарыл болгон 5V камсыздоочу пинди орнотуу менен күйгүзөт.

Ал пиндин абалынын өзгөрүшүн аныктаганда чакырылган пинге үзгүлтүккө учуроо функциясын кошот. Бул учурда incrementRevolution () функциясы ПИН 2де ЖЫЛЫП турган кыр аныкталган сайын чакырылат.

Үзгүлтүк функциясы эмнени айтса, ошону аткарат, ал учурда аткарылып жаткан нерсенин бардыгын токтотот, функцияны аткарат жана андан кийин аракети так ошол жерде үзгүлтүккө учурайт. Үзгүлтүк функциялары мүмкүн болушунча кыска болушу керек, бул учурда ал эсептегичтин өзгөрмөсүнө бирөөнү кошот. Кичинекей Ардуино Нано 16 МГцте иштейт - секундасына 16 миллион цикл - секундасына 500 айлануу болгон 30 000 RPM үзгүлтүккө учураш үчүн жетишерлик тез.

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

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

UpdateDisplay () функциялары calcRRP () функциясын чакырат. Бул функция үзгүлтүк функциясы тынымсыз көбөйүп келе жаткан революциялардын санын алат жана RPMди ар бир убакыт аралыгындагы айлануулардын ылдамдыгын аныктоо жана мүнөттөгү революциялардын санына экстраполяциялоо аркылуу эсептейт.

Бул сандык маанини көрсөтөт жана ошол эле баалуулуктарды чагылдыруу үчүн аналогдук терүүнү жана индикатордун колун тартуу үчүн кээ бир орто мектеп триггерин колдонот.

Эскиздин жогору жагындагы константаларды өзгөртүүгө болот, эгер сиз ар кандай чоң жана кичине баалуулуктары бар RPM терүүнү кааласаңыз.

Жаңыртуу аралыгы жана орточо интервал да өзгөртүлүшү мүмкүн.

Сунушталууда: