Мазмуну:
- 1 -кадам: Сизге эмне керек
- 2 -кадам: Circuit
- 3 -кадам: Visuinoду баштаңыз жана Arduino UNO Board Board тандаңыз
- 4 -кадам: Visuinoдо компоненттерди кошуу
- 5 -кадам: Visuino Set компоненттеринде
- 6 -кадам: Visuino Connect компоненттеринде
- 7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө
- 8 -кадам: Play
Video: DC MOTOR Hand Gesture Control Ардуинону колдонуу ылдамдыгын жана багытын: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул үйрөткүчтө биз arduino жана Visuino колдонуп, DC кыймылдаткычын кол жаңсоолору менен башкарууну үйрөнөбүз.
Видео көрүү!
Муну да текшериңиз: Кол жаңсоо үйрөткүчү
1 -кадам: Сизге эмне керек
Arduino UNO (же башка такта)
- APDS9960 жакындык жаңсоо сенсору
- L298N DC MOTOR CONTROLER айдоочусу
- OLED дисплей
- Батарейкалар
- DC мотору
- Breadboard
- Өткөргүч зымдар
- Visuino программасы: Visuino жүктөп алыңыз
2 -кадам: Circuit
- Санарип пинди (2) Arduinoдон мотор айдоочусуна (IN2) туташтырыңыз
- Санарип пинди (3) Arduinoдон мотор айдоочунун пинине (IN1) туташтырыңыз
- DC бир моторун айдоочунун бир жагына туташтырыңыз
- Электр менен камсыздоонун (батареялардын) пинин (gnd) мотор айдоочусунун контролдоочу пинине (gnd) туташтырыңыз
- Электр менен камсыздоо (батареялар) пинин (+) мотор айдоочусунун контролдоочу пинине (+) туташтырыңыз
- GDUны Arduinoдон мотор айдоочусун көзөмөлдөөчү пинге (gnd) туташтырыңыз
- OLED Display пинди (GND) Arduino пинге (GND) туташтыруу
- OLED Display пинди (VCC) Arduino пинге (5V) туташтыруу
- OLED Display пинди (SCL) Arduino пинге (SCL) туташтыруу
- OLED Display пинди (SDA) Arduino пинге (SDA) туташтыруу
- Сенсор түйүнүн [GND] Arduino тактасына [GND] туташтырыңыз
- Сенсор түйүнүн [Vin] Arduino тактасына туташтырыңыз [3.3V]
- Сенсор түйүнүн [SDA] Arduino тактасына [SDA] туташтырыңыз
- Сенсор түйүнүн [SCL] Arduino тактасына туташтырыңыз [SCL]
3 -кадам: Visuinoду баштаңыз жана Arduino UNO Board Board тандаңыз
Visuino: https://www.visuino.eu орнотулушу керек. Visuino'ду биринчи сүрөттө көрсөтүлгөндөй баштаңыз Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (Picture 1) Visuino диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй "Arduino UNO" тандаңыз.
4 -кадам: Visuinoдо компоненттерди кошуу
- "Gesture Color Proximity APDS9960 I2C" компонентин кошуңуз
- "Өйдө/ылдый эсептегич" компонентин кошуңуз
- "SR Flip-Flop" компонентин кошуу
- "Аналогду баалуулукка бөлүү" компонентин кошуңуз
- "Ылдамдык жана багытка ылдамдык" компонентин кошуңуз
- "Dual DC Motor Driver Digital жана PWM Pins Bridge (L9110S, L298N)" компонентин кошуу
- "Текст мааниси" компонентин кошуу
- "SSD1306/SH1106 OLED Display (I2C)" компонентин кошуңуз
- "Кечиктирүү" компонентин кошуу
5 -кадам: Visuino Set компоненттеринде
- "UpDownCounter1" компонентин тандап, касиеттер терезесинде Max> маанисин 10го коюңуз
- "UpDownCounter1" компонентин тандап, касиеттер терезесинде Мин> маанисин 0го коюңуз
- "DivideByValue1" компонентин тандап, касиеттер терезесинде маанини 10го коюңуз
- "SpeedAndDirectionToSpeed1" компонентин тандап, касиеттер терезесинде Initial Reverse True, жана Initial Speed 1 деп коюңуз.
- "Кечиктирүү1" компонентин тандап, касиеттер терезесинде False жана Interval (АКШ) үчүн кайра баштоону 1000000гө коюңуз
- "TextValue1" компонентин эки жолу чыкылдатыңыз жана Elements терезесинде 4X "Set Value" сол жагына сүйрөңүз
- Сол жактагы "Set Value1" тандап, жана касиеттер терезесинде Value "Fast" деп коюңуз.
- Сол жактагы "Set Value2" тандап, жана касиеттер терезесинде Value "SLOWER" деп коюңуз.
- Сол жактагы "Set Value3" дегенди тандап, касиеттер терезесинде "LEFT" маанисин коюңуз.
- Сол жактагы "Наркты коюу 4" дегенди тандап, касиеттер терезесинде "Оңго" маанини коюңуз.
- Elements терезесин жабыңыз
- "DisplayOLED1" компонентин эки жолу чыкылдатыңыз жана Элементтерде "Текст талаасын" солго жана "Экранды толтуруңуз" солго сүйрөңүз.
- Сол жактагы "Текст талаасы1" дегенди тандап, касиеттер терезесинде 3 өлчөмүн коюңуз
- Elements терезесин жабыңыз
6 -кадам: Visuino Connect компоненттеринде
"GestureColorProximity1" пин жаңсоосун туташтырыңыз> "UpDownCounter1ге чейин" Up Up чейин
"GestureColorProximity1" пин жаңсоосун туташтыруу> "TextValue1> Set Value1" пин чейин
- "GestureColorProximity1" пин жаңсоосун> "UpDownCounter1" пин ылдыйына туташтырыңыз
- "GestureColorProximity1" pin Gesture> "TextValue1> Set Value2" pin In'ге туташтырыңыз
- "GestureColorProximity1" пин жаңсоосун туташтыруу> "SRFlipFlop1" пин топтомуна солго
- "GestureColorProximity1" пин жаңсоосун туташтыруу> "TextValue1> Set Value3" pin In солго
- "GestureColorProximity1" пин жаңсоосун туташтыруу> "SRFlipFlop1" пин калыбына келтирүү укугуна
- "GestureColorProximity1" pin Gesture> Right "TextValue1> Set Value4" пин туташуу
- "GestureColorProximity1" pin I2C'ди Arduino тактасына I2C In туташтырыңыз
- "UpDownCounter1" пин туташуусун "DivideByValue1" pin In'ге туташтырыңыз
- "DivideByValue1" төөнөгүчүн "SpeedAndDirectionToSpeed1" пин ылдамдыгына туташтырыңыз
- "SRFlipFlop1" төөнөгүчүн "SpeedAndDirectionToSpeed1" тескерисине туташтырыңыз
- "SpeedAndDirectionToSpeed1" түйүнүн "DualMotorDriver1" Моторлоруна [0]> Киргизиңиз
- "DualMotorDriver1" Motors [0] пин багытын (B) Arduino тактасына санариптик 2 -пинге туташтырыңыз.
- "DualMotorDriver1" Motors [0] пин ылдамдыгын (A) Arduino тактасынын санарип пинине 3 туташтырыңыз
- "TextValue1" пин "DisplayOLED1"> Текст талаасы1> Саатка туташтырыңыз
- "TextValue1" төөнөгүчүн "DisplayOLED1"> Текст талаасы1> Киргизиңиз
- "TextValue1" түйүнүн "Delay1" пин Башталышына туташтырыңыз
- "Кечиктирүү1" пин "DisplayOLED1"> Экранды толтуруу1> Саатка туташтырыңыз
- I2C "DisplayOLED1" pinин Arduino тактасына I2C In туташтырыңыз
7 -кадам: Arduino кодун түзүү, түзүү жана жүктөө
Visuino'до, ылдый жагындагы "Build" өтмөгүн чыкылдатыңыз, туура порт тандалганын текшериңиз, андан кийин "Compile/Build and Upload" баскычын басыңыз.
8 -кадам: Play
Эгерде сиз Arduino UNO модулуна кубат берсеңиз жана жакындык жыштыгынын сенсорунун үстүнөн кыймыл жасасаңыз, мотор кыймылдай баштайт жана OLED дисплейи багытты көрсөтө баштайт, деталдарды көрсөтүү үчүн видеону көрүңүз.
Куттуктайм! Сиз Visuino менен долбооруңузду бүтүрдүңүз. Бул көрсөтмө үчүн мен түзгөн Visuino долбоору дагы тиркелет, аны жүктөп алып, Visuinoдо ачсаңыз болот:
Сунушталууда:
DC MOTOR MOSFET Ардуинону колдонуу ылдамдыгын көзөмөлдөө: 6 кадам
DC MOTOR MOSFETти башкаруу ылдамдыгы Arduino аркылуу: Бул үйрөткүчтө биз MOSFET модулу аркылуу DC моторунун ылдамдыгын кантип башкарууну үйрөнөбүз. Видеону көрүңүз
Ардуинону колдонуу менен тышкы EEPROMга маалыматтарды окуу жана жазуу: 5 кадам
Ардуинону колдонуу менен тышкы EEPROMго маалыматтарды окуу жана жазуу: EEPROM-бул электр менен өчүрүлүүчү программалоочу окуу үчүн гана эстутумду билдирет. Бул такта өчүрүлгөндө да, EEPROM чипи дагы деле программаны сактап калат дегенди билдирет
HW30A щеткасыз мотор ылдамдыгын көзөмөлдөөчү жана сервистик тестерди колдонуу менен учкучсуз квадрокоптердин щеткасыз DC моторун кантип иштетүү керек: 3 кадам
HW30A щеткасыз мотор ылдамдыгын көзөмөлдөөчү жана серво тести аркылуу Drone Quadcopter Brushless DC моторун кантип иштетүү керек: Сүрөттөмө: Бул түзмөк серво моторун серво моторун жөнөкөй плагин менен иштетүү үчүн колдонула турган Servo Motor Tester деп аталат. Түзмөктү электр ылдамдыгын жөнгө салуучу сигналдын генератору катары да колдонсо болот (ESC), анда сиз
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: 13 кадам (сүрөттөр менен)
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: Менде ойготкуч сааттын айланасында жатып, аны саатка жана аба ырайын божомолдоочу станцияга айландыруу идеясы келди. Бул долбоор үчүн сизге керек болот: Эски тегерек ойготкуч Arduino Nano BME280 сенсор модулу ( температура, нымдуулук, басым) ЖК дисплей
Brushless DC моторунун ылдамдыгын Arduino жана Bluetooth модулдарын колдонуу менен көзөмөлдөңүз (HC-05): 4 кадам
Arduino жана Bluetooth модулдарын колдонуп щеткасыз DC моторунун ылдамдыгын көзөмөлдөңүз (HC-05): Киришүү Бул окуу куралында биз Arduino UNO, Bluetooth Module (HC-05) жана Android тиркемесин колдонуп Brushless DC моторунун ылдамдыгын көзөмөлдөйбүз ( Bluetooth контроллери Arduino)