Pirmoji patirtis su Arduino

  • Dec 24, 2019
click fraud protection

Aš jau seniai norėjau sužinoti Arduino. Tai labai pigiai mikrokompiuteris, kuris turi 14 skaitmeninių įėjimais / išėjimais ir 6 analoginiai įėjimai. Dėl Arduino turi daug papildomų modulių (jutikliai, Klaviatūros, ekranai, varikliai), nes ji sukūrė programą, paprasta kalba programavimo ir krovimo per USB.

metu dideli Kinijos NEMOKAMI Prieš praeitą rudenį aš nusipirkau už 5 centų kortų krūva ir add-on modulių. Ryte aš pagaliau pradėjau visa tai suprasti.


Arduino UNO yra naudinga kaip kūrimo platforma (valdyba yra tiesiogiai prijungtas prie kompiuterio, ir visos jungtys yra pagamintos be litavimo laidų jungtimis). Toks mokėjimas Aliexpress išlaidos nuo $ 2.99. Kai kūrimas yra baigtas, galutiniame prietaise galima naudoti daug mažesnį dydį ir pigiau kainuos daugiau Arduino Pro miniAtsižvelgdama tokias pačias galimybes. ji Tai kainuoja mažiau nei $ 100 - $ 1.3.


Arduino nėra žaislas man. Noriu padėti jai padaryti labai specifinis, man reikia įrenginį. Pirmieji du dalykai aš noriu padaryti - ir elektroninis LATR goniophotometer.

instagram viewer

Goniophotometer - įtaisas, kuris leidžia nustatyti šviesos srauto ir apšvietimo kampas. Ji slenka variklio kasetę lemputės 360 laipsnių horizontalioje plokštumoje, matavimo šviesos lygį kiekvienoje iš lempos padėtį, ir tada apskaičiuoja šviesos srautą ir kampas.

Elektroninė LATR - įtaisas, kuris leidžia jums gauti kintamą įtampą nuo 1 iki 256 voltų padalomis po 1 voltas. Tai bus naudinga mano mėgintuvėlius ir reguliuoti ventiliatoriaus greitį (su tradiciniais ir adapteriai Garso ventiliatoriai zvimbimas). Idėja yra užsakyti mažą transformatorius su aštuonių antrinių, 2 apvijų 1, 4, 8, 16, 32, 64 ir 128 voltų. Jungiamas juos per kontroliuojamų Arduino relės, galite gauti bet kokią įtampą.

Šiandien aš išmokau kontroliuoti Stepper motorinių. Variklio 28BYJ-48 kartu su valdymo plokštės Tai kainuoja tik $ 1,65. Jis turi įmontuotą pavarų dėžę ir tai daro visiškai revoliuciją 2048 ar 4096 dalinių veiksmus.

Iš pradžių aš bandžiau susidoroti su gatavos bibliotekos ir Stepper AccelStepper, bet tada aš supratau, kad ji yra lengviau apsieiti be jų ir vairuoti variklį tiesiogiai.

Radau internete ir valdymo elektros schema programinės įrangos. Pradėjo - verpimo. Aš sužinojau, kad ciklų. Tada jis suprato, kaip sukurti funkcijas. Kaip rezultatas, tris valandas po to, kai pirmą kartą savo gyvenime įtraukti Arduino, aš sukūriau funkciją, kuri žino, kaip padaryti teisingą sumą motorinių etapų.
Visa programa, variklis sukasi pagal laikrodžio rodyklę pusę apsisukimo su 200 ms pauzės yra taip:

int kaiščiai [] = {8, 9, 10, 11}; // Nustatykite tam smeigtukai

int fazės = 8;

bool motorPhases [8] [4] = {// [fazės] [kaištis]
// kaiščiai
// vyniojimas A B A B
// Variklio pin 1 2 3 4
// Spalva Bl Pi Jūs Arba
{ 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}
};

klaidinga sąranka () {
už (INT i = 0; i <4; i ++) pinMode (kaiščiai [i], produkcija);
}

INT etapas = 0;
INT _step = 1; // Jei žingsnis pakeisti žymenį -1 - pakeisti sukimosi kryptį.

klaidinga kilpa () {
int a = 2047;
(a) stadija;
uždelsimas (200);
}

klaidinga žingsnis (INT x) {
int i;
už (i = 0; aš{

+ fazė = _step;
jei (fazės> 7) etapas = 0;
jei (fazės <0) etapas = 7;

už (INT i = 0; i <4; i ++) {
digitalWrite (kaiščiai [I], ((motorPhases [fazės] [i] == 1)? DAUG: žemas));
}

// Pause už nugaros ant vienos pusės žingsnio
uždelsimas (2);
}

digitalWrite (kaiščiai [0], LOW);
digitalWrite (kaiščiai [1], LOW);
digitalWrite (kaiščiai [2], LOW);
digitalWrite (kaiščiai [3], LOW);
}

Žinoma, vis dar tenka susidurti su tiek daug, bet sėkmingo starto. :)

Šiandien aš užsisakiau daugiau modulio dviejų eilučių LCD ekranas su šešių mygtukų už $ 2.60A modulių pora su keturiais relės už $ 1.95 (Yra aštuoni moduliai ir relės, bet aš nusprendžiau, kad du moduliai 4 relė patogu) chetyrohknopochnuyu membrana klaviatūros už $ 0,53, Chetyrohrazryadny rodiklis už $ 1.4. Daugiau įsakė du skirtingus jutiklio apšvietimas už $ 0,4 ir už $ 0.6Bet aš praleidau juos - jie yra riba ir naudojamas įjungti šviesas naktį. Bet nieko naudinga. Padengti sudėtinga jutiklis su dviem foto-diodų ir dviejų ADC už $ 1,75 ir paprastas jutiklis su analoginis išėjimas už $ 0.9.

© 2017 Aleksas Nadozhin

Pagrindinė tema mano dienoraštyje - Įranga žmogaus gyvenime. Rašau nuomones, pasidalinti patirtimi, kalbėti apie visų įdomių dalykų rūšių. Ir darau istorijas apie įdomias vietas ir papasakoti apie įdomius renginius.
Įtraukti mane į draugų sąrašą
čia. Prisiminti trumpą adresą mano dienoraštyje: Blog1.rf ir Blog1rf.ru.

Mano antrasis projektas - lamptest.ru. Aš bandymo LED lempos ir pagalba išsiaiškinti, kuris iš jų yra geras ir kurie ne.