Den første erfaring med Arduino

  • Dec 24, 2019
click fraud protection

Jeg har lenge ønsket å lære Arduino. Det er svært billig mikrodatamaskin, som har 14 digitale innganger / utganger og 6 analoge innganger. For Arduino har mange tilleggsmoduler (sensorer, tastatur, skjermer, motorer), for det skapte programmet i et enkelt språk programmering og lasting via USB.

under store kinesiske freebies før i fjor høst kjøpte jeg for 5 cents en haug med kort og tilleggsmoduler. I morgen, jeg endelig begynte å forstå det hele.


Arduino UNO er ​​nyttig som et utviklingsplattform (brettet er direkte koblet til en datamaskin, og at alle forbindelser er gjort uten lodding av ledninger med kontaktene). Slik betaling på AliExpress koster fra $ 2,99. Når utbyggingen er ferdig, i den ferdige enhet kan bruke en mye mindre størrelse og en billigere pris Mer Arduino Pro MiniÅ ha de samme mulighetene. hun Det koster mindre enn $ 100 - $ 1.3.


Arduino er ikke et leketøy for meg. Jeg ønsker å hjelpe henne gjøre en svært bestemt, jeg trengte enheten. De to første tingene jeg ønsker å gjøre - og det elektroniske LATR goniophotometer.

instagram viewer

Goniophotometer - en innretning som gjør det mulig å bestemme den lysstrøm og belysningsvinkel. Det ruller motoren patron med en pære 360 ​​° i horisontalplanet, som måler lyset nivået i hver stilling av lampen, og deretter beregner lysfluksen og vinkel.

Elektronisk LATR - en enhet som gjør det mulig å motta en vekselspenning på 1 til 256 volt i trinn på 1 volt. Det vil komme godt med for mine reagensrør og for å justere viftehastigheten (med konvensjonelle dimmere fans buzzing). Ideen er å bestille liten transformator med åtte andre viklingene 1, 2, 4, 8, 16, 32, 64 og 128 volt. Pendling dem via reléer kontrollert av Arduino, kan du få noen spenning.

I dag har jeg lært å kontrollere stepper motor. Motor 28BYJ-48 sammen med styrekortet Det koster bare $ 1,65. Den har en innebygd i girkassen, og den gjør en hel omdreining på 2048 eller 4096 av halv-trinn.

Først prøvde jeg å håndtere den ferdige bibliotek og Stepper AccelStepper, men så innså jeg at det er lettere å gjøre uten dem og kjøre motoren direkte.

Jeg fant på internett og kontroll koblingsskjema programvare. Lansert - spinning. Jeg lærte å lage sykluser. Da fant han ut hvordan du oppretter funksjoner. Som et resultat, tre timer etter den første gang i sitt liv inkludert Arduino, har jeg laget en funksjon som vet å gjøre det riktige mengden av motortrinn.
Hele programmet, motoren roterer med urviseren ved en halv omdreining med en pause på 200 ms er som følger:

int pinnene [] = {8, 9, 10, 11}; // Sett pinnene i orden

int faser = 8;

bool motorPhases [8] [4] = {// [fase] [PIN]
// pinner
// Winding A B A B
// motorstangen 1 2 3 4
// Color 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}
};

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

int fase = 0;
int _step = 1; // Dersom trinnet for å endre fortegnet på -1 - endre rotasjonsretningen.

void sløyfe () {
int a = 2.047;
trinn (a);
forsinkelse (200);
}

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

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

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

// Pause for et spinn på ett halvt trinn
forsinkelse (2);
}

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

Selvfølgelig, har fortsatt å forholde seg til så mange, men en vellykket start. :)

I dag har jeg bestilt mer modul to-linjers LCD-skjerm med seks knapper for $ 2.60, Et par av moduler med fire strøm releer for $ 1.95 (Det er åtte moduler og releer, men jeg bestemt at de to modulene 4 relé praktisk) chetyrohknopochnuyu membrantastatur for $ 0.53, Chetyrohrazryadny indikator for $ 1.4. Mer bestilte to forskjellige sensor belysning for $ 0.4 og for $ 0.6Men jeg savnet dem - de er terskelen og brukes til å slå på lyset om natten. Men ingenting nyttig. Bestilte vanskelig sensor med to fotodioder og to ADC for $ 1.75 og en enkel sensor med analog utgang for $ 0.9.

© 2017 Alex Nadozhin

Det viktigste temaet for bloggen min - Utstyr for menneskeliv. Jeg skrive anmeldelser, dele erfaringer, snakke om alle slags interessante ting. Og jeg gjør historiene til de interessante stedene og fortelle om interessante hendelser.
Legg meg til som venn
her. Husk kort tale av bloggen min: Blog1.rf og Blog1rf.ru.

Mitt andre prosjekt - lamptest.ru. Jeg test LED-lamper og hjelpe finne ut hvilke som er gode og som ikke er.