Първият опит с Arduino

  • Dec 24, 2019
click fraud protection

Аз отдавна исках да научите Arduino. Това е много евтин микрокомпютър, който разполага с 14 цифрови входа / изхода и 6 аналогови входа. За Ардуино има много допълнителни модули (датчици, клавиатури, екрани, редуктор) за да го създали програмата, в прост език за програмиране и зареждане чрез USB.

по време на големи китайски безплатните преди миналата есен купих за 5 цента куп карти и добавка модули. На сутринта, най-накрая започна да разбирам всичко.


Arduino UNO е полезна като платформа за развитие (на борда е пряко свързан с компютър, и всички връзки са направени без запояване проводници с конектори). Това плащане на Aliexpress разходи от $ 2.99. Когато развитието е завършена, в готовия устройството може да се използва много по-малък размер и по-евтина цена Повече Arduino Pro MiniКато същите възможности. тя Тя струва по-малко от $ 100 - $ 1.3.


Arduino не е играчка за мен. Искам да й помогне да се направи една много специфична, имах нужда от устройството. Първите две неща, които искам да направя - и електронния LATR goniophotometer.

instagram viewer

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 лампи и помощ да разбера кои от тях са добри и кои не са.