Аз отдавна исках да научите Arduino. Това е много евтин микрокомпютър, който разполага с 14 цифрови входа / изхода и 6 аналогови входа. За Ардуино има много допълнителни модули (датчици, клавиатури, екрани, редуктор) за да го създали програмата, в прост език за програмиране и зареждане чрез USB.
по време на големи китайски безплатните преди миналата есен купих за 5 цента куп карти и добавка модули. На сутринта, най-накрая започна да разбирам всичко.
Arduino UNO е полезна като платформа за развитие (на борда е пряко свързан с компютър, и всички връзки са направени без запояване проводници с конектори). Това плащане на Aliexpress разходи от $ 2.99. Когато развитието е завършена, в готовия устройството може да се използва много по-малък размер и по-евтина цена Повече Arduino Pro MiniКато същите възможности. тя Тя струва по-малко от $ 100 - $ 1.3.
Arduino не е играчка за мен. Искам да й помогне да се направи една много специфична, имах нужда от устройството. Първите две неща, които искам да направя - и електронния LATR goniophotometer.
Goniophotometer - устройство, което позволява да се определи светлинен поток и осветление ъгъл. Това превърта касетата двигател с крушка 360 градуса в хоризонталната равнина, измерване на светлина ниво във всяка позиция на лампата, и след това изчислява светлинния поток и ъгъла.
Електронен LATR - устройство, което ви позволява да получите променливо напрежение от 1 до 256 волта на стъпки от 1 волт. Тя ще дойде по-удобно за моите епруветки и да се регулира скоростта на вентилатора (с феновете конвенционалните димери бръмчащ). Идеята е да разпореди малък трансформатор с осем вторични намотки 1, 2, 4, 8, 16, 32, 64 и 128 волта. ги Пътуване до работното място чрез релета, контролирани от Ардуино, можете да получите всеки напрежение.
Днес, аз се научих да контролира стъпковия мотор. Motor 28BYJ-48 заедно с контролното табло Това струва само $ 1.65. Той разполага с вградена скоростна кутия и го прави пълен оборот през 2048 или 4096 на половин стъпки.
Отначало се опита да се справи с готови библиотеката и Stepper AccelStepper, но след това разбрах, че е по-лесно да се направи, без да ги и карам мотора директно.
Намерих в интернет и контрол на електрическата схема на софтуера. Стартирана - предене. Научих се да се направи цикъла. Тогава той измисли как да се създаде функции. В резултат на това на три часа след първия път в живота си, включени Ардуино, Аз създадох функция, която знае как да направи точното количество на моторни стъпки.
Цялата програма, моторът се върти по часовниковата стрелка с половин оборот с пауза от 200 мс е както следва:
INT игли [] = {8, 9, 10, 11}; // Задаване на щифтовете, с цел
INT фази = 8;
BOOL motorPhases [8] [4] = {// [фаза] [щифт]
// щифтове
// навиване на B A B
// Motor Pin 1 2 3 4
// Цвят Бл Pi Ye Или
{ 1, 1, 0, 0},
{ 0, 1, 0, 0},
{ 0, 1, 1, 0},
{ 0, 0, 1, 0},
{ 0, 0, 1, 1},
{ 0, 0, 0, 1},
{ 1, 0, 0, 1},
{ 1, 0, 0, 0}
};
невалидни настройка () {
за (междинно съединение I = 0; и <4; и ++) pinMode (игли [Ь] ИЗХОД);
}
Int фаза = 0;
Int _step = 1; // Ако стъпка за промяна на знака -1 - промяна на посоката на въртене.
невалидни линия () {
Int а = 2,047;
етап (а);
забавяне (200);
}
невалидни стъпка (междинно съединение X) {
Int I;
за (I = 0; аз{
фаза + = _step;
ако (фаза> 7) фаза = 0;
ако (фаза <0) фаза = 7;
за (междинно съединение I = 0; и <4; и ++) {
digitalWrite (игли [I], ((motorPhases [фаза] [Ь] == 1)? Висока: Ниска));
}
// пауза за въртене на един половин стъпка
закъснение (2);
}
digitalWrite (игли [0], ниска);
digitalWrite (игли [1], ниска);
digitalWrite (игли [2], ниска);
digitalWrite (игли [3], ниска);
}
Разбира се, все още трябва да се справят с толкова много, но успешен старт. :)
Днес поръчах още модул двуредов LCD екран с шест бутона за $ 2.60, Чифт модули с четири мощни релета за $ 1.95 (Има осем модули и релета, но реших, че двата модула 4 реле-удобно) chetyrohknopochnuyu сензорна клавиатура за $ 0.53, Индикатор Chetyrohrazryadny за $ 1,4. Повече поръча две различни осветление сензор за $ 0,4 и за $ 0,6Но аз ги пропуснал - те са на прага и да се използва за включване на осветлението през нощта. Но нищо полезно. Подреден труден сензор с две фотодиоди и два ADC за $ 1.75 и прост сензор с аналогов изход за $ 0,9.
© 2017 Alex Nadozhin
Основната тема на моя блог - оборудване за човешкия живот. Аз пиша коментари, да споделят опит, да говорим за най-различни интересни неща. И аз правя истории за интересни места и разкажете за интересни събития.
Добави ме като приятел тук. Не забравяйте краткосрочен адреса на моя блог: Blog1.rf и Blog1rf.ru.
Вторият ми проект - lamptest.ru. Аз тест LED лампи и помощ да разбера кои от тях са добри и кои не са.