Мазмуну:
- 1 -кадам: материалдар
- 2 -кадам: Stepper Motor Library
- 3 -кадам: Кабелдөө
- 4 -кадам: Код
- 5 -кадам: Электроника үчүн корпус
- 6 -кадам: Ассамблея
- 7 -кадам: Тестирлөө
Video: Arduino Gyro Сааты: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Видео Шилтеме
Салам баарына, бүгүн мен баарына Arduino менен иштөөчү атайын гират саатын кантип жасоону көрсөтөм. Биринчиден, мен авторго бардык кредиттерди бергим келет: ар бир адам үчүн электроника. Ал жасаган оригиналдуу дизайн ушул жерде. Ал көптөгөн укмуштуудай электрондук долбоорлорду жаратат жана сааттын түпкү идеясы андан болгон. Мен Arduino Leonardo тактасын колдоном, бирок башка Arduino тактасы жакшы болушу керек. Саат ар кандай убакытты көрсөтүү үчүн табакты буруш үчүн тепкичтүү моторду колдонот.
Бул долбоор үчүн, мен көбүрөөк функцияларды кошуу үчүн сааттын баштапкы кодексине жакшыртууларды коштум. Мен кодду LED жарыгын коштум, ошондуктан саат дагы деле түн ичинде көрүнөт. Мен дагы спикер модулун тактага туташтырдым, андыктан саат сайын муну көрсөтүү үчүн саат эки жолу сигнал берет. Мен туташуу үчүн сааттын негизин түздүм жана аны туруктуу кылуу үчүн сааттын экинчи тарабына алынуучу колдоо стендин коштум. Жогорудагы видео көрсөтүү максатында 100 эсе ылдамдатылган.
1 -кадам: материалдар
Материалдар:
Картон
Arduino тактасы
USB кабели
Step мотору жана контролеру
Каалаган түстөгү LED
Баяндамачы
Breadboard
Портативдүү батарея (милдеттүү эмес)
Куралдар:
Лента жана клей
Кайчы
Карандаш
Башкаруучу
Soldering Gun
Компас
2 -кадам: Stepper Motor Library
Бул сиздин китепканаңызга ULN2003 контроллерин тепкич мотору үчүн колдонсоңуз гана керек болот. Болбосо, сиз бул кадамды өткөрүп жибере аласыз.
1. Төмөндөгү.cpp жана.h файлын жүктөө менен баштаңыз
2. StepperMotor аттуу жаңы файл түзүңүз
3..cpp жана.h файлын жаңы StepperMotor файлына сүйрөп барып таштаңыз
4. Arduino китепканалар файлына өтүңүз жана ага StepperMotor файлын түшүрүңүз
5. Ардуино IDE ачыңыз жана бул тесттин кодун иштетип, бардыгы туура орнотулганын текшериңиз
#кошуу
Stepper мотору (8, 9, 10, 11);
жараксыз орнотуу () {
Serial.begin (9600);
motor.setStepDuration (1);
}
void loop () {
motor.step (1000);
кечигүү (2000);
motor.step (-1000);
кечигүү (2000);
}
6. Эми Arduino IDEдеги кодду текшериңиз, эгерде сиз эч нерсени көйгөйсүз түзсө, анда сиз баарын туура орноттуңуз.
3 -кадам: Кабелдөө
Жалпысынан 4 нерсе бар, биз Arduino менен туташышыбыз керек:
Stepper Motor жана контролеру
Биринчиден, тепкич моторуңузду контроллерге туташтырыңыз. Андан кийин контроллердеги int 1ди 6 -пинге, int 2ди 7 -ге, 3төн 8ге жана 4төн 9 га чейин туташтырыңыз. Андан кийин - (терс) пин тактадагы GNDге, + (оң) пин 5Vга тактага туташтырыңыз..
Баяндамачы
Баяндамачы үчүн кызылды (оң) 3 -пинге, ал эми кара (терс) пинди GNDге туташтырыңыз.
Жетектеген
LEDдин узун бутун (оң) жагын 2 -пинге, ал эми кыска бутун (терс) жагын GNDге туташтырыңыз.
Баары туура туташканын текшерүү үчүн сүрөттөрдү текшериңиз.
Эскертүү: Эгерде сиз колдонгон такта зымга түз туташа албаса, анда бардык компоненттерди ширетүү үчүн ширетүүчү тапанчаны колдонуу керек.
4 -кадам: Код
Бул кодду төмөндө көчүрүү жана Arduino IDEге чаптоо жана тактага жүктөө:
LINK коду
5 -кадам: Электроника үчүн корпус
Электроника үчүн корпус негизинен цифралар үчүн тегерек негизи бар жана кичинекей кагаз тилкеси бар кичинекей кутуча.
Кичинекей куту
8см х 2см кесим x2
14cm x 8cm даана x2
14cm x 2cm даана x2
Circle
11.46 радиустагы тегерек
Face Face
72см х 2см жумшак картон кагаз. 12: 00дөн баштап 1 см интервал менен 11:50 ге жеткенге чейин жазыңыз, кагаздын узундугу бардык сандарга дал келиши үчүн жетиштүү болушу керек.
Негизги
Каалаган өлчөмү жана формасы саатка ылайыкташа алат.
Эскертүү: Кубат жана LED чырактары үчүн кутудагы кичинекей тешиктерди (жогорудагы сүрөттөрдү караңыз) кесип салууну унутпаңыз. Ошондой эле ортосуна таяк үчүн тегерекче тешикти кесип.
6 -кадам: Ассамблея
Кутуну мөөр басуудан мурун, бардык электрониканы жогорудагы сүрөттө көрсөтүлгөндөй иреттеңиз. Баарын ордуна скотч менен чаптаңыз. Андан кийин кутучаны жабыңыз. Сааттын тешигине батыш үчүн картондон кичинекей таякча жасап, аны мотордун таякчасына туташтырыңыз. Эгерде саат өтө оор болсо жана ийилип баратса, сааттын экинчи тарабына колдоо кошсоңуз болот. Саатты бир жакка кыйшайтууну токтото алсаңыз, муну кантип жасаганыңыздын мааниси жок, бирок жогорудагы сүрөттөр менин муну кантип кылганымды көрсөтүп турат. Андан кийин бүт саатты астындагы базага туташтырып, аны лента жана клей менен бекемдеңиз (жогорудагы сүрөттөрдү караңыз). Жана дагы муздагыраак кылуу үчүн, убакытты дагы даана көрсөтүү үчүн сандарга багытталган кутуга жебени кошуңуз.
7 -кадам: Тестирлөө
Бүткөндөн кийин, анын туура иштээрине ынануу үчүн саатыңызды сынап көрүүнү унутпаңыз. Саат иштеп жаткандыгын жана анын так экенин текшериңиз. Эгерде саат өтө жай болсо, анда сааттын ылдамдыгын жогорулатуу керек болсо, анда мотордун (62) кадамын көбөйтүңүз.
Жалпы көйгөйлөр:
Светодиод күйбөйт: бул, балким, тепкич мотору өтө көп кубатты колдонуп жаткандыктан. Эгер андай болсо, кошумча кубаттуулукту (портативдүү батареяны) кошууну каалашыңыз мүмкүн.
Саат карама -каршы багытта бурулуп жатат: Андан кийин кодуңузга кирип, мотордун баскычын (62) терс санга өзгөртүңүз.
Сунушталууда:
DIY Arduino Christmas сааты: 4 кадам (сүрөттөр менен)
DIY Arduino Рождество сааты: Рождество! Жакында Elegoo мага Arduino R3 эң толук башталгыч комплекттери менен жаңы жылдык тематикалык долбоорду түзүү үчүн кайрылды. Алардын комплектиндеги компоненттердин жардамы менен мен жаңы жылдык тематикалык саатты түзө алдым
NEO-6M модулун колдонуу менен жергиликтүү убакыт менен Arduino GPS сааты: 9 кадам
NEO-6M модулун колдонуу менен жергиликтүү убакыт менен Arduino GPS сааты: Бул үйрөткүчтө биз спутниктерден arduino аркылуу учурдагы убакытты кантип алууну үйрөнөбүз. Видеону көрүңүз
Arduino 7 сегменттик сааты: 4 кадам
Arduino 7 Segment Clock: Бул үйрөткүч сизге Arduino 7 сегментинин саатын кантип жасоону көрсөтөт. Бирок, мен муну жөн эле программалоо үчүн жана көңүл ачуу үчүн жасадым. Эгер олуттуу саат жасоону кааласаңыз, сиз сактай турган rtc модулун колдоно аласыз. убакыттын рекорду. сиз колдоно аласыз
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам
Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Gixie Сааты: Эң сонун Glow Tube Сааты: 4 кадам
Gixie Сааты: Эң сонун Glow Tube Сааты: Мага Nixie Tube абдан жагат, бирок ал өтө кымбат, мен аны көтөрө албайм. Ошентип, мен бул Gixie Саатын түзүүгө жарым жыл сарптадым. Gixie Сааты акрил жарыгын жасоо үчүн ws2812 жарыктандыруу аркылуу ишке ашат