Мазмұны:

Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: 11 қадам (суреттермен)
Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: 11 қадам (суреттермен)

Бейне: Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: 11 қадам (суреттермен)

Бейне: Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз: 11 қадам (суреттермен)
Бейне: ЗАЗ компьютерінің диагностикалық компьютерлері өзіңіз жасаңыз 2024, Қараша
Anonim
Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз
Қадамдық моторды басқару үшін ескі ноутбуктің сенсорлық тақтасын қайта қолданыңыз

Мен бұл жобаны бірнеше ай бұрын жасадым. Бірнеше күн бұрын мен Reddit -те r/Arduino -да жобаның бейнесін жарияладым. Жобаға қызығушылық танытқан адамдарды көргенде, мен осы нұсқаулықты жасауға шешім қабылдадым, онда мен Arduino кодына біраз өзгерістер енгіздім және бір мүмкіндікті қостым. Сонымен, көпке созбай, бастайық!

1 -қадам: Бейнені қараңыз

Image
Image

Не болып жатқанын түсіну үшін бейнені қараңыз.

2 -қадам: барлық заттарды алыңыз

Сенсорлық тақтаның қосылымдарын анықтаңыз
Сенсорлық тақтаның қосылымдарын анықтаңыз

Бұл жоба үшін сізге қажет:

  • Arduino микроконтроллер тақтасы
  • Ноутбуктен PS/2 сенсорлық тақтасы (бортында Synaptics чипі бар біреуін алуға тырысыңыз)
  • *ULN2003 сатылы қозғалтқыш драйвері (бір полярлы қадамдық қозғалтқыштар үшін (5 сымды))
  • *L298N сатылы қозғалтқыш драйвері (биполярлық қадамдық қозғалтқыштар үшін (4 сымды))
  • 6 еркек пен әйелдің қосқыш сымдары (қуат үшін 2 және цифрлық сигналдар үшін 4)
  • Қадамдық мотор
  • 5-12 вольтты тұрақты ток көзі (қадамдық қозғалтқышқа байланысты)

Мұнда орнату 5 вольтты Arduino тақтасы мен қадамдық драйверге жеткізетін ұялы телефон зарядтағышынан қуат алады. Қадамдық қозғалтқыш 12 вольт үшін есептелген болса да, егер қозғалтқыштың айналу моментіне қойылатын талаптар жоғары болмаса, сіз төмен кернеуді қолдана аласыз, себебі төмен кернеуді беру қозғалтқышты және жүргізуші салқындатқышты сақтайды.

*Қадамдық мотор драйверлерінің екеуінің де Arduino тақтасымен түйреуіштері бірдей.

3 -қадам: Ps2 және Accel Stepper кітапханаларын алыңыз

Ps2 кітапханасының қалтасын осы жерден жүктеп алыңыз. Жүктелген қалтаны жұмыс үстеліне жылжытыңыз, себебі оны табу оңай болады. Arduino IDE ашыңыз және эскиз> Кітапхананы қосу>. ZIP кітапханасын қосу … түймесін басыңыз, содан кейін жұмыс үстелінен ps2 қалтасын таңдаңыз. Кітапхана қосылады, енді сіз ps2 кітапханасын пайдалана аласыз.

Accel Stepper кітапханасы үшін оны Ctrl+Shift+I пернелер тіркесімін басып, 'Accel Stepper' деп теріп, кітапхананы орнату арқылы алуға болады.

4 -қадам: Сенсорлық тақтаның қосылымдарын анықтаңыз

Егер сізде жоғарыдағыдай Synaptics сенсорлық тақтасы болса, 'T22' тақтасы +5В, 'T10' - 'Сағат', 'T11' - 'Деректер' және 'T23' - 'GND'. Сіз сондай -ақ 'GND' сымын жоғарыда көрсетілген үлкен мысқа дәнекерлей аласыз.

Көбірек білу үшін жоғарыдағы суретті басыңыз.

Егер сізде басқа сенсорлық тақта болса, интернеттен оның бөлік нөмірін 'pinouts' арқылы іздеп көріңіз немесе егер сіз кептеліп қалсаңыз, Reddit -те r/Arduino қауымдастығынан сұрай аласыз.

5 -қадам: Сенсорлық тақтаны тексеріңіз

Сенсорлық тақтаға дұрыс қосылулар орнатылғанын тексеріңіз. Сенсорлық тақтаны тексеру үшін Arduino микроконтроллеріне ps2 тышқан кодын Мысалдар> ps2 ішінен жүктеңіз. 'Сағат' сымын D6 -ға, 'Деректер' сымын D5 -ке, GND -ге GND -ге және тиісінше Arduino тақтасының +5V немесе VCC +5В істігіне қосыңыз. Arduino тақтасын компьютерге қайта қосыңыз және сериялық мониторды ашыңыз. Егер сенсорлық тақта арқылы саусағыңызды жылжытқанда сандар өзгеретінін көрсеңіз, сенсорлық тақта дұрыс жұмыс істейді және сіз жалғастыра аласыз.

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

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

Бірінші код, 'PS2_toucpad_with_Stepper', қадамдық қозғалтқыш үшін жеделдету/баяулау функциясы жоқ, бірақ қосылу функциясы бар.

Екінші код, 'PS2_toucpad_accel_stepper', хостинг функциясы жоқ, бірақ үдету/баяулату мүмкіндігі бар.

Қосымша ақпаратты тиісті Arduino кодтарынан біле аласыз.

7 -қадам: Схеманың схемасын зерттеңіз

Схеманың схемасын оқыңыз
Схеманың схемасын оқыңыз

Жақсы көру үшін суретті нұқыңыз.

8 -қадам: Сымдарды жалғаңыз

Сымдық қосылуларды жасаңыз
Сымдық қосылуларды жасаңыз
Сымдық қосылуларды жасаңыз
Сымдық қосылуларды жасаңыз

9 -қадам: Arduino тақтасын қуат көзіне қосыңыз және қосыңыз

Arduino тақтасын қуат көзіне қосыңыз және қосыңыз
Arduino тақтасын қуат көзіне қосыңыз және қосыңыз

Орнатуды қосқаннан кейін, саусағыңызды сенсорлық тақтаның ұзындығы бойынша сырғытыңыз және қозғалтқыштың қозғалатынын тексеріңіз.

10 -қадам: ақауларды жою

Егер сізде кейбір проблемалар туындаса, келесі әрекеттерді орындауға болады:

Егер қадамдық қозғалтқыш белгілі бір бағытта қозғалудың орнына алға -артқа қадам жасаса:

  • PIN мәлімдемесінің реттілігін өзгертіңіз. Мысалы: Stepper қадамын (200, 8, 10, 9, 11) Stepper қадамымен (200, 8, 9, 10, 11) ауыстырыңыз.
  • Қозғалтқыш драйверін Arduino тақтасына қосатын барлық сигналдық сымдарды тексеріңіз, сондай -ақ қадамдық қозғалтқыштың сымдары дұрыс жерде жалғанғанын және бос және ақаусыз екенін тексеріңіз.

Егер қозғалтқыш мүлде қозғалмаса:

  • Сенсорлық тақтаның дұрыс жұмыс істейтінін тексеріңіз, 5 -қадамға оралыңыз.
  • Қозғалтқыш пен сенсорлық тақтаның қуат алатынын тексеріңіз.
  • Қозғалтқыштың немесе қозғалтқыштың ақаулы екенін тексеріңіз.

11 -қадам: Онкинг

Онкинг
Онкинг

Енді сіз оны іске қосқан болсаңыз, неге оны қоғаммен бөліспеске. 'Мен жасадым!' Түймесін басыңыз. және өз туындыларыңызбен бөлісіңіз. Қосымша мүмкіндіктерді қосу үшін кодты өзгертуге тырысыңыз, бірнеше сатылы қозғалтқышты іске қосыңыз және т.б.

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

Ұсынылған: