La prima esperienza con Arduino

  • Dec 24, 2019
click fraud protection

Ho sempre voluto imparare Arduino. È microcomputer molto economico, che ha 14 ingressi / uscite e 6 ingressi analogici. Per Arduino ha molti moduli aggiuntivi (sensori, tastiere, schermi, motori), per ha creato il programma in semplice linguaggio di programmazione e caricamento tramite USB.

durante grandi omaggi cinesi prima che lo scorso autunno ho comprato per 5 centesimi un mazzo di carte e moduli aggiuntivi. Al mattino, ho finalmente iniziato a capire tutto.


UNO Arduino è utile come piattaforma di sviluppo (la scheda è direttamente collegata a un computer, e tutti i collegamenti vengono realizzati senza fili di saldatura con connettori). Tale pagamento su Aliexpress i costi da $ 2.99. Quando lo sviluppo è completato, nel dispositivo finito può usare una dimensione molto più piccola e un costo più conveniente Altro Arduino Pro MiniAvere le stesse opportunità. lei Il costo è di meno di $ 100 - $ 1.3.


Arduino non è un giocattolo per me. Voglio aiutarla a fare una molto specifico, mi serviva il dispositivo. Le prime due cose che voglio fare - e il goniofotometro LATR elettronica.

instagram viewer

Goniofotometro - un dispositivo che permette di determinare l'angolo di flusso e l'illuminazione luminosa. Scorre la cartuccia motore con una lampadina 360 gradi sul piano orizzontale, misurare il livello di luce in ogni posizione della lampada, e quindi calcola il flusso luminoso e l'angolo.

LATR elettronico - un dispositivo che consente di ricevere una tensione alternata da 1 a 256 volt in incrementi di 1 volt. Essa sarà utile per le mie provette e per regolare la velocità della ventola (con dimmer convenzionali fan ronzio). L'idea è di ordinare piccolo trasformatore con otto avvolgimenti secondari 1, 2, 4, 8, 16, 32, 64 e 128 volt. loro pendolarismo tramite relè controllati dal Arduino, è possibile ottenere qualsiasi tensione.

Oggi, ho imparato a controllare il motore passo-passo. Motore 28BYJ-48 insieme con la scheda di controllo Il costo è di solo $ 1.65. Esso ha un cambio integrato e fa un giro completo in 2048 o 4096 di semitoni.

All'inizio ho cercato di affrontare con la libreria confezionati e Stepper AccelStepper, ma poi ho capito che è più facile da fare senza di loro e pilotare direttamente il motore.

Ho trovato sul software schema elettrico internet e di controllo. Lanciato - spinning. Ho imparato a fare cicli. Poi ha capito come creare funzioni. Come risultato, tre ore dopo la prima volta nella sua vita incluso Arduino, ho creato una funzione che sa come fare la giusta quantità di passi del motore.
L'intero programma, il motore ruota in senso orario di mezzo giro con una pausa di 200 ms è la seguente:

int perni [] = {8, 9, 10, 11}; // Imposta i perni in ordine

int fasi = 8;

bool motorPhases [8] [4] = {// [fase] [pin]
// perni
// Winding A B A B
// motore Pin 1 2 3 4
// colore Bl Pi Ye Or
{ 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 (perni [i], OUTPUT);
}

int fase = 0;
int _step = 1; // Se il passo per cambiare il segno sul -1 - cambiare il senso di rotazione.

void loop () {
int a = 2047;
fase (a);
ritardo (200);
}

passo void (int x) {
int i;
for (i = 0; io{

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

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

// Pausa per un giro su un mezzo passo
ritardo (2);
}

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

Naturalmente, hanno ancora a che fare con così tanti, ma un buon inizio. :)

Oggi ho ordinato più modulo display LCD a due righe con sei pulsanti a $ 2.60, Una coppia di moduli con quattro relè di potenza a $ 1.95 (Vi sono otto moduli e relè, ma deciso che i due moduli 4 relè conveniente) chetyrohknopochnuyu tastiera a membrana a $ 0.53, Indicatore di Chetyrohrazryadny a $ 1.4. Più ordinato due diversi illuminazione sensore a $ 0,4 e a $ 0,6Ma li ho perso - sono la soglia e utilizzati per accendere le luci durante la notte. Ma nulla di utile. Sensore difficile ordinata con due fotodiodi e due ADC a $ 1,75 e un semplice sensore con uscita analogica a $ 0,9.

© 2017 Alex Nadozhin

Il tema principale del mio blog - Attrezzature per la vita umana. Scrivo recensioni, condividere esperienze, parlare di un sacco di cose interessanti. E sto facendo storie dei luoghi interessanti e raccontare eventi interessanti.
Aggiungimi come amico
qui. Ricordate l'indirizzo breve del mio blog: Blog1.rf e Blog1rf.ru.

Il mio secondo progetto - lamptest.ru. lampade a LED I test e aiutare a capire quali sono buone e quali non lo sono.