Den første erfaring med Arduino

  • Dec 24, 2019
click fraud protection

Jeg har længe ønsket at lære Arduino. Det er meget billigt mikrocomputer, som har 14 digitale ind- / udgange og 6 analoge indgange. For Arduino har mange ekstra moduler (sensorer, tastaturer, skærme, motorer), for det lavet programmet i et enkelt sprog programmering og læsning via USB.

under store kinesiske freebies før sidste efterår jeg købte for 5 cents en flok af kort og add-on moduler. Om morgenen, jeg endelig begyndte at forstå det hele.


Arduino UNO er ​​anvendelig som en udvikling platform (brættet er direkte forbundet til en computer, og alle tilslutninger er foretaget uden lodning ledninger med konnektorer). En sådan betaling på AliExpress omkostninger fra $ 2,99. Når udviklingen er afsluttet, kan i det færdige apparat anvender en meget mindre størrelse og en billigere pris Mere Arduino Pro MiniUnder de samme muligheder. hun Det koster mindre end 100 $ - $ 1,3.


Arduino er ikke legetøj for mig. Jeg vil gerne hjælpe hende gøre en meget specifik, jeg havde brug for enheden. De første to ting, jeg ønsker at gøre - og det elektroniske LATR goniophotometer.

instagram viewer

Goniophotometer - en anordning, der tillader at bestemme den lysstrøm og indfaldsvinkel. Den ruller motoren patron med en pære 360 ​​grader i det vandrette plan, måling lysniveau i hver position af lampen, og beregner derefter lysstrøm og vinkel.

Elektronisk LATR - en enhed, der gør det muligt at modtage en vekselspænding på 1 til 256 volt i trin på 1 volt. Det vil komme i handy for mine reagensglas og til at justere blæserhastigheden (med konventionelle lysdæmpere fans summende). Ideen er at bestille lille transformer med otte sekundære viklinger 1, 2, 4, 8, 16, 32, 64 og 128 volt. Pendling dem via relæer, styret af Arduino, kan du få nogen spænding.

I dag lærte jeg at styre stepmotor. Motor 28BYJ-48 sammen med styrekortet Det koster kun $ 1,65. Den har en indbygget gearkasse og det gør en hel omdrejning i 2048 eller 4096 af halve trin.

Ved første jeg forsøgte at beskæftige sig med den færdige bibliotek og Stepper AccelStepper, men så indså jeg, at det er lettere at undvære dem og køre motoren direkte.

Jeg fandt på internettet og kontrol ledningsdiagrammet software. Lanceret - spinning. Jeg lærte at lave cykler. Så regnede han ud af at oprette funktioner. Som et resultat, tre timer efter den første gang i sit liv omfattede Arduino, har jeg oprettet en funktion, der ved hvordan man laver den rigtige mængde af motordrevne trin.
Hele programmet, motoren roterer med uret en halv omdrejning med en pause på 200 ms er som følger:

int stifter [] = {8, 9, 10, 11}; // Sæt benene i orden

int faser = 8;

bool motorPhases [8] [4] = {// [fase] [pin]
// stifter
// Winding A B A B
// Motor Pin 1 2 3 4
// Farve Bl Pi Ye Eller
{ 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}
};

ugyldig setup () {
for (int i = 0; i <4; i ++) pinMode (ben [i], OUTPUT);
}

int fase = 0;
int _step = 1; // Hvis trin at skifte fortegn på -1 - ændre omdrejningsretningen.

void loop () {
int en = 2047;
trin (a);
forsinkelse (200);
}

void trin (int x) {
int i;
for (i = 0; jeg{

fase + = _step;
hvis (fase> 7) fase = 0;
hvis (fase <0) fase = 7;

for (int i = 0; i <4; i ++) {
digitalWrite (ben [i], ((motorPhases [fase] [i] == 1)? HØJ: LAV));
}

// Pause til en tur på en halv-step
forsinkelse (2);
}

digitalWrite (ben [0], LOW);
digitalWrite (ben [1], LOW);
digitalWrite (ben [2], LOW);
digitalWrite (ben [3], LOW);
}

Selvfølgelig stadig nødt til at beskæftige sig med så mange, men en vellykket start. :)

I dag har jeg bestilt mere modul to-line LCD-skærm med seks knapper for $ 2,60, Et par moduler med fire effektrelæer for $ 1,95 (Der er otte moduler og relæer, men jeg besluttede, at de to moduler 4 relæ praktisk) chetyrohknopochnuyu folietastatur for $ 0,53, Chetyrohrazryadny indikator for $ 1,4. Mere ordnet to forskellige sensor belysning for $ 0.4 og for $ 0.6Men jeg savnede dem - de er tærsklen og bruges til at tænde lys om natten. Men noget nyttigt. Bestilt tricky sensor med to fotodioder og to ADC for $ 1,75 og en simpel sensor med analog udgang for $ 0.9.

© 2017 Alex Nadozhin

Det vigtigste tema i min blog - Udstyr til menneskeliv. Jeg skriver anmeldelser, udveksle erfaringer, tale om alle mulige interessante ting. Og jeg gør historier om de interessante steder og fortælle om interessante begivenheder.
Tilføj mig som en ven
her. Husk den korte adresse min blog: Blog1.rf og Blog1rf.ru.

Mit andet projekt - lamptest.ru. Jeg test LED lamper og hjælp figur ud af hvilke der er gode, og hvilke ikke.