Den första erfarenhet med Arduino

  • Dec 24, 2019
click fraud protection

Jag har länge velat lära Arduino. Det är mycket billig mikrodator, som har 14 digitala in- / utgångar och 6 analoga ingångar. För Arduino har många tilläggsmoduler (sensorer, knappsatser, skärmar, motorer), för det skapade programmet i enkla programmeringsspråk och lastning via USB.

under stora kinesiska Teaching innan höstas jag köpt för 5 cent ett gäng kort och tilläggsmoduler. På morgonen började jag äntligen förstå allt.


Arduino UNO är användbar som en utvecklingsplattform (styrelsen är direkt ansluten till en dator, och alla anslutningar är gjorda utan lödning ledningar med kontakter). En sådan betalning på Aliexpress kostar från $ 2.99. När utvecklingen är klar, i den färdiga enheten kan använda en mycket mindre storlek och en billigare kostnad Mer Arduino Pro MiniAtt ha samma möjligheter. hon Det kostar mindre än $ 100 - $ 1.3.


Arduino är ingen leksak för mig. Jag vill hjälpa henne att göra en mycket specifik, jag behövde enheten. De första två saker som jag vill göra - och den elektroniska LATR goniofotometer.

instagram viewer

Goniofotometer - en anordning som gör att bestämma ljusflödet och infallsvinkel. Den rullar motorpatronen med en glödlampa 360 grader i det horisontella planet, mätning av ljusnivån i varje position av lampan, och beräknar sedan ljusflödet och vinkel.

Electronic LATR - en enhet som gör det möjligt att ta emot en växelspänning på 1 till 256 volt i steg om en volt. Det kommer att komma till hands för min provrör och justera fläkthastighet (med konventionella dimmers fans surrande). Idén är att beställa liten transformator med åtta sekundärlindningar 1, 2, 4, 8, 16, 32, 64 och 128 volt. Pendling dem via reläer som kontrolleras av Arduino kan du få någon spänning.

Idag har jag lärt mig att kontrollera stegmotor. Motor 28BYJ-48 tillsammans med styrkortet Det kostar bara $ 1.65. Den har en inbyggd växellåda och det gör en fullständig revolution i 2048 eller 4096 halvsteg.

Först försökte jag att ta itu med färdiga bibliotek och Stepper AccelStepper, men sedan insåg jag att det är lättare att göra utan dem och driva motorn direkt.

Jag hittade på internet och kontroll elschema programvara. Lanserades - spinning. Jag lärde mig att göra cykler. Sedan han listat ut hur man skapar funktioner. Som ett resultat, tre timmar efter den första gången i sitt liv ingår Arduino, har jag skapat en funktion som vet hur man gör rätt mängd motorsteg.
Hela programmet, motorn roterar medurs ett halvt varv med en paus på 200 ms är som följer:

int stift [] = {8, 9, 10, 11}; // Ställ stiften i ordning

int faser = 8;

bool motorPhases [8] [4] = {// [fas] [stift]
// stift
// Winding A B A B
// Motor Pin 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 () {
för (int i = 0; i <4; i ++) pinMode (stift [i], OUTPUT);
}

int fas = 0;
int _step = 1; // Om steget att ändra tecken på -1 - ändra rotationsriktningen.

void slinga () {
int a = 2047;
steg (a);
fördröjning (200);
}

void steg (int x) {
int i;
for (i = 0; jag{

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

för (int i = 0; i <4; i ++) {
digitalWrite (stift [i], ((motorPhases [fas] [i] == 1)? HÖG: LÅG));
}

// Paus på en tur på en halv-steg
fördröjning (2);
}

digitalWrite (stift [0], låg);
digitalWrite (stift [1], låg);
digitalWrite (stift [2], låg);
digitalWrite (stift [3], låg);
}

Naturligtvis fortfarande måste ta itu med så många, men en lyckad start. :)

Idag har jag beställt mer modul tvåradig LCD-skärm med sex knappar för $ 2.60, Ett par moduler med fyra effektreläer för $ 1.95 (Det finns åtta moduler och reläer, men jag beslutat att de två modulerna 4 relä praktiskt) chetyrohknopochnuyu membranknappsats för $ 0.53, Chetyrohrazryadny indikator för $ 1.4. Mer beställde två olika sensor belysning för $ 0.4 och för $ 0.6Men jag missade dem - de är tröskeln och används för att slå på belysningen på natten. Men inget användbart. Beställd knepigt sensor med två fotodioder och två ADC för $ 1.75 och en enkel sensor med analog utgång för $ 0.9.

© 2017 Alex Nadozhin

Huvudtemat i min blogg - Utrustning för mänskligt liv. Jag skriver recensioner, utbyta erfarenheter, prata om alla typer av intressanta saker. Och jag gör berättelser om intressanta platser och berätta om intressanta händelser.
Lägg till mig som vän
här. Tänk på kort adress min blogg: Blog1.rf och Blog1rf.ru.

Min andra projekt - lamptest.ru. I testet LED-lampor och hjälpa räkna ut vilka som är bra och vilka som inte.