Електроника и Електротехника | Electronics and Electrical Engineering > Аналогово управление | Analog Control

Arduino за стрелки

(1/38) > >>

emilchaushev:
Здравейте,

Тези дни се зачетох по темата, поради предстоящ проект, в който исках да избягам от стандартните механизми за стрелки. И реших да започна нова тема точно за Ардуино, тъй като технологията е евтина, а е достатъчно атрактивна.

Един контролер за 8 серво-та е от порядъка на долар- два, самото серво също е в този порядък.
Възниква в мен единствено въпросът за обръщането на поляритета на сърцето на стрелката. Аз се сещам за два начина- с бистабилно реле на 5V, което се обръща с ключа за задаване на командата или с механична връзка на краен изключвател към сервото в двете крайни му позиции, които да захранват сърцето.

Естествено в темата можем да поместване кодове за управление, както и различни хитринки, за управлението на механизмите.
В последните години виждам все повече гари направени по този начин, като те или са с управление от компютър или със стандартното изпълнение от пулт с ключета и/или бутони.

И понеже във форума има хора, за които това не е непозната област, реших, че е хубаво да си имаме отделна тема.

Old Boris:
Идеята е добра и ако се развие полезна дискусия без излишни изхвърляния, ще е успех за форума.
Бих добавил към казаното от Емил "И понеже във форума има хора, за които това не е непозната област, реших, че е хубаво да си имаме отделна тема", че ще е много полезно и за хора като мен не толкова навътре в тази област. :hi:
 

emilchaushev:
Нека да започнем с ръководствата на български език.

https://playground.arduino.cc/Bulgarian/Nachalo
https://playground.arduino.cc/Bulgarian/Rykovodstva

На сайта има доста примери, както и в самите книжлета


Ето пример за Arduino Nano контролер: https://www.aliexpress.com/item/Freeshipping-Nano-3-0-controller-compatible-for-arduino-nano-CH340-USB-driver-NO-CABLE/32341832857.html?spm=2114.search0104.3.7.a8Q37b&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10068_10171_10084_10083_10119_10080_10304_10082_10081_10110_10137_10111_10302_10060_10112_10113_10155_10114_10154_438_10056_10055_10054_10182_10059_100031_10099_10078_10079_10103_10073_10102_10120_5360020_10052_10053_10142_10107_10050_10051-10050_10120,searchweb201603_1,ppcSwitch_5&btsid=37b64b9e-2a67-4e83-8835-68e6a4795b78&algo_expid=a5ab6583-1f33-42e6-a6b7-b35a10e914db-3&algo_pvid=a5ab6583-1f33-42e6-a6b7-b35a10e914db

И за 10 бр серво моторчета: https://www.aliexpress.com/item/Free-Shipping-10PCS-SG90-9g-Mini-Micro-Servo-for-RC-for-RC-250-450-Helicopter-Airplane/32551162930.html?spm=a2g0s.8937460.0.0.zkgGpD


Та какво представлява контролера:


Пълното му описание е тук:https://www.itead.cc/wiki/Iteaduino_Nano

Характеристики:
Размери: 43mm x 18mm
Микроконтролер: Atmel ATmega328P
Flash: 32KB, от които свободни 30KB, a 2KB заети от буутлоудъра
RAM: 2KB
EEPROM: 1KB
Тактова честота: 16MHz
Зареден с Arduino Nano буутлоудър
Захранване: 5V от USB или пин 5V, или 6V – 12V на пина Vin
Работно напрежение: 5V
Входно/изходни портове (I/O): 20 броя, от които:
Цифрови портове: до 20 бр.
Аналогови входове: до 8 бр.
PWM (ШИМ): до 6 бр.
UART, I2C и SPI интерфейси
USB-сериен порт конвертор: CP2102
Програмира се с Ардуино IDE, като Ардуино Нано


За по-лесно включване на захранвания, както и комуникацията със серво машинките може да се вземе една платчица, на която да набодете контролера:

Best Ripper:
Офф.. Това е прекалено силно казано "аналогово" управление... Чиста проба си е цифрово.. И следователно не е за тоя раздел...

emilchaushev:
Преди да разчепкаме контролера, портовете му, и кода за управление ще сложа малко снимки, предоставени ни от румънските ни приятели. Те са на изработената стойка за серво машинките, така, както те са я проектрали и използват.

Стойката е от 2мм плексиглас, рязана на лазер и залепена и служи за закрепване на сервото, двата крайни изключвателя, които се ползват за обръщане поляритета на сърцето на стрелката (не за спиране завъртането на сервото), както и фиксиране на лостчето за преместване на езика на стрелката (изработено от 0,8мм стоманена тел)




























Ъгълът на завъртане на сервото се определя в кода за управление, като според него се фиксират двата изключвателя. Самият ъгъл пробно се установява след монтажа и се донапасва в кода за всеки механизъм, като зависи какъв ход има езика на стрелката, колко е дебела основата на макета и т.н. едва след като се регурира той, се закрепват финално двата контактора.

Причината поляритета да се прави с два контактора е избягването на смяна на поляритета в момент, когато езика не е напълно отлепен от главната релса (за Peco стрелки сърцето и езика са с еднакъв поляритет) и предизвикване на късо в DCC бустера.

Навигация

[0] Списък на темите

[#] Следваща страница

Премини на пълна версия