Esimene kogemus Arduino

  • Dec 24, 2019
click fraud protection

Olen ammu tahtnud õppida Arduino. See on väga odav mikroarvuti, mis on 14 digitaalset sisendit / väljundit ja 6 analoog. Arduino on palju täiendavaid mooduleid (andurid, klaviatuur, ekraanid, mootorid), sest see on loodud programmi lihtsas keeles programmeerimine ja laadimine USB kaudu.

jooksul Hiina suured freebies Enne eelmisel sügisel ostsin 5 senti hunnik kaarte ja add-moodulid. Hommikul ma lõpuks hakkas aru kõik.


Arduino UNO on kasulik arendajatele (laud on otse ühendatud arvuti ja kõik ühendused on tehtud ilma jootmise juhtmed pistikutega). Selline makse Aliexpress kulud $ 2,99. Kui areng on lõpetatud, on lõppenud seade saab kasutada palju väiksemad ja odavam hind Rohkem Arduino Pro MiniVõttes samad võimalused. ta See maksab vähem kui $ 100 - $ 1.3.


Arduino ei ole mänguasi minu jaoks. Ma tahan teda aidata teha väga spetsiifiline, ma vajasin seadet. Esimesed kaks asja mida ma tahan teha - ja elektroonilise LATR goniophotometer.

Goniophotometer - seade, mis võimaldab määrata valgusvoo ja valgustusnurgaga. See kerib motor kassetil elektripirni 360 kraadi horisontaaltasapinnal, mõõte- valguse taset igas asendis lambi ja seejärel arvutab valgusvoo ja nurk.

instagram viewer

Elektrooniline LATR - seade, mis võimaldab teil saada vahelduvpinge 1-256 volti sammuga 1 volt. See tulevad mugav minu katseklaasid ja kohandada ventilaatori kiirus (tavaliste hämardid fännid sumin). Mõte on tellida väikese trafo kaheksa sekundaarmähiseid 1, 2, 4, 8, 16, 32, 64 ja 128 volti. Sõitmisest neid via releed kontrollib Arduino, saad pingevaba.

Täna sain teada, et kontrollida stepper mootor. Motor 28BYJ-48 koos juhtpaneeliga See maksab ainult $ 1,65. See on sisseehitatud käigukast ja see teeb täispöörde 2048 või 4096 poolestusajaga samme.

Algul ma püüdsin tegelema valmis raamatukogu ja Stepper AccelStepper, kuid siis sain aru, et see on lihtsam teha ilma nendeta ja juhtida mootori otse.

Leidsin internetist ja kontrolli elektriskeemi tarkvara. Käivitatud - ketramine. Õppisin teha tsüklit. Siis ta arvasin, kuidas luua funktsioone. Selle tulemusena kolme tunni pärast esimest korda oma elu sisaldas Arduino, olen loonud funktsiooni, et teab, kuidas teha õige kogus mootor samme.
Kogu programmi pöörleb päripäeva pool pööret pausi 200 ms on järgmine:

int tihvtidega [] = {8, 9, 10, 11}; // Seadke sõrmedega

int faasid = 8;

bool motorPhases [8] [4] = {// [faasi] [pin]
// tihvtidega
// Käänulised A B A B
// Motor Pin 1 2 3 4
// Värvus Bl Pi Ye Või
{ 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 (puksid [i], VÄLJUNDI-);
}

int faasi = 0;
int _step = 1; // Kui samm muuta tähise -1 - muuta pöörlemissuunda.

tühine loop () {
int = 2047;
etapis (a);
viivitus (200);
}

tühine etapis (int x) {
int i;
for (i = 0; mina{

faasi + = _step;
if (faasi> 7) faasi = 0;
if (faasi <0) järk = 7;

for (int i = 0; i <4; i ++) {
digitalWrite (puksid [i] ((motorPhases [faasi] [i] == 1)? HIGH: LOW));
}

// Pause spin ühel poolel kaheastmelise
viivitus (2);
}

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

Muidugi on veel tegeleda nii palju, kuid eduka alguse. :)

Täna ma tellisin rohkem moodul kaherealine LCD ekraan kuus nuppu for $ 2.60'Paar moodulid nelja võimsus releed for $ 1.95 (Seal on kaheksa moodulid ja releed, kuid ma otsustasin, et kaks moodulit 4 relee mugav) chetyrohknopochnuyu kileklahvistikuga for $ 0.53, Chetyrohrazryadny indikaator for $ 1.4. Veel mõistis kaks erinevat andurit valgustus for $ 0,4 ja for $ 0,6Aga ma vastamata - need on läve ja kasutatud sisselülitamiseks tuled öösel. Aga midagi kasulikku. Tellitud keeruline sensor kahe Fotodioodidele kaks ADC for $ 1.75 ja lihtsast sensor analoogväljundile for $ 0,9.

© 2017 Alex Nadozhin

Peamine teema minu blogi - Varustus inimelu. Ma kirjutan ülevaateid, jagada kogemusi, rääkida igasuguseid huvitavaid asju. Ja ma teen lugusid huvitavaid kohti ja rääkida huvitavaid sündmusi.
Lisa mind sõbraks
siin. Mäleta lühike aadress mu blogi: Blog1.rf ja Blog1rf.ru.

Minu teine ​​projekt - lamptest.ru. I test LED lambid ja abi nuputada, millised on head ja millised mitte.