Pirmā pieredze ar Arduino

  • Dec 24, 2019
click fraud protection

Es jau sen gribēju uzzināt Arduino. Tas ir ļoti lēti mikrodatoru, kas ir 14 digitālās ieejas / izejas un 6 analogās ieejas. Par Arduino ir daudz papildu moduļus (sensori, tastatūras, ekrāni, motors), jo tas radīja programmu vienkāršā valodā plānošanas un iekraušanas, izmantojot USB.

laikā Ķīnas lielās freebies Pirms pagājušajā rudenī es nopirku par 5 centiem ķekars karšu un pievienot moduļi. No rīta, es beidzot sāku saprast to visu.


Arduino UNO ir noderīga, jo attīstības platformu (padome ir tieši savienots ar datoru, un visi savienojumi tiek veikti bez lodēšanas stieples ar savienotājiem). Šāds maksājums Aliexpress izmaksas no 2,99 $. Kad attīstība ir pabeigta, gatavajā ierīcē var izmantot daudz mazāku izmēru un lētāku maksā vairāk Arduino Pro MiniŅemot vienādas iespējas. viņa Tas maksā mazāk nekā $ 100 - $ 1.3.


Arduino nav rotaļlieta man. Es gribu, lai palīdzētu viņai veikt ļoti īpašu, man vajadzēja ierīci. Pirmie divi lietas, ko es gribu darīt, - un elektronisko LATR goniophotometer.

Goniophotometer - ierīce, kas ļauj noteikt gaismas plūsmu un apgaismošanas leņķi. Tā ritinās mehāniskais kasetni ar sīpola 360 grādiem horizontālajā plaknē, mērot gaismas līmeni katrā pozīcijā lampas, un pēc tam aprēķina gaismas plūsmu un leņķi.

instagram viewer

Elektronisko LATR - ierīce, kas ļauj saņemt mainīgu spriegumu no 1 līdz 256 volti ar soli 1 volts. Tas noderēs manā mēģenēs un pielāgot ventilatora ātrumu (ar parasto dimmeri faniem dūkšana). Mērķis ir likt nelielu transformators ar astoņiem sekundāro tinumu 1, 2, 4, 8, 16, 32, 64 un 128 volti. Ceļā uz darbu ar tiem, izmantojot relejus kontrolē Arduino, jūs varat saņemt jebkuru spriegumu.

Šodien, es uzzināju, lai kontrolētu Stepper motoru. Motor 28BYJ-48 kopā ar kontroles padome Tas maksā tikai $ 1,65. Tā ir iebūvēts pārnesumkārba un tas padara pilnīgu revolūciju 2048 vai 4096 uz pusi-soļiem.

Sākumā es centos tikt galā ar gatavu bibliotēku un Stepper AccelStepper, bet tad es sapratu, ka tas ir vieglāk iztikt bez tām un vadīt motoru tieši.

Es atradu interneta un kontroles elektroinstalācijas diagrammu programmatūru. Uzsākta - vērpšanai. Es iemācījos darīt ciklus. Tad viņš sapratu, kā izveidot funkcijas. Tā rezultātā, trīs stundas pēc tam, kad pirmo reizi savā dzīvē iekļauts Arduino, esmu izveidojis funkciju, kas zina, kā izdarīt pareizo summu mehānisko soļiem.
Visa programma, motors rotē ar pusapgriezienu ar pauzi 200 ms pulksteņa rādītāja virzienā, ir šāds:

int pins [] = {8, 9, 10, 11}; // Uzstādīt tapas secībā

int fāzes = 8;

bool motorPhases [8], [4] = {// [fāze] [pin]
// tapas
// Winding A B A B
// Motor Pin 1 2 3 4
// Color Bl Pi Ye vai
{ 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}
};

neesošu iestatīšana () {
par (int i = 0; i <4; i ++) pinMode (pins [i], OUTPUT);
}

int fāze = 0;
int _step = 1; // Ja solis, lai mainītu zīmi par -1 - mainīt virzienu rotāciju.

neesošu cilpa () {
int = 2047;
solis (a);
kavēšanās (200);
}

neesošu solis (int x) {
int i;
(i = 0; es{

fāze + = _step;
ja (fāze> 7) fāze = 0;
ja (fāze <0) fāze = 7;

par (int i = 0; i <4; i ++) {
digitalWrite (pins [i], ((motorPhases [fāze] [i] == 1)? HIGH: LOW));
}

// Pause spin uz vienu pusi soli
aizture (2);
}

digitalWrite (pins [0], zemu);
digitalWrite (pins [1], zemu);
digitalWrite (pins [2], zemu);
digitalWrite (pins [3], zemu);
}

Protams, joprojām ir tikt galā ar tik daudz, bet veiksmīgu sākumu. :)

Šodien es pasūtīju vairāk moduļa divu līniju LCD ekrāns ar sešām pogām par 2,60 $A pāris moduļus ar četriem jaudas releji par 1,95 $ (Ir astoņi moduļi un releji, bet es nolēmu, ka abi moduļi 4 releja ērtāk) chetyrohknopochnuyu membrāna tastatūra par 0,53 $, Chetyrohrazryadny indikators par 1.4 $. Vairāk lika divas dažādas sensoru apgaismojums par 0,4 $ un par 0,6 $Bet es nokavēju viņiem - tie ir slieksnis, un ko izmanto, lai ieslēgtu gaismu naktī. Bet nekas noderīga. Sakārtoti grūts sensors ar diviem fotodiodes un divas ADC par 1.75 $ un vienkārša sensors ar analogo izejas par 0,9 $.

© 2017 Alex Nadozhin

Galvenā tēma manā blogā - Aprīkojums cilvēka dzīvību. Es rakstīt atsauksmes, dalīties pieredzē, runāt par visu veidu interesantas lietas. Un es esmu dara stāstus par interesantām vietām un pastāstīt par interesantiem notikumiem.
Pievienot mani kā draugu
šeit. Atcerieties īsā adrese manu blogu: Blog1.rf un Blog1rf.ru.

Mans otrais projekts - lamptest.ru. Es testu LED lampas un palīdz saprast, kādi ir labi un kas nav.