Pierwsze doświadczenia z Arduino

  • Dec 24, 2019
click fraud protection

Od dawna chciałem się uczyć Arduino. Jest to bardzo tani mikrokomputer, który posiada 14 cyfrowych wejść / wyjść oraz 6 wejść analogowych. Dla Arduino posiada wiele dodatkowych modułów (czujniki, klawiatury, monitory, silniki), bo stworzył program w prosty język programowania i ładowania przez USB.

podczas duże chińskie gratisy przed ostatnim upadku kupiłem za 5 centów kilka kart i modułów dodatkowych. Rano, ale w końcu zaczął to wszystko zrozumieć.


Arduino UNO jest użyteczna jako platforma rozwoju (płyta jest podłączona bezpośrednio do komputera, a wszystkie połączenia są wykonane bez lutowania przewodów z wtyczkami). Taka płatność na Aliexpress kosztuje od $ 2,99. Gdy rozwój jest zakończony, w gotowym urządzeniu można używać znacznie mniejszy rozmiar i tańsze droższe Arduino Pro MiniMając takie same możliwości. ona To kosztuje mniej niż 100 $ - $ 1,3.


Arduino nie jest zabawką dla mnie. Chcę pomóc jej zrobić bardzo specyficzny, potrzebowałem urządzenia. Pierwsze dwie rzeczy, które chcę zrobić - i elektroniczny LATR goniophotometer.

instagram viewer

Goniophotometer - urządzenie pozwala na określenie strumienia świetlnego kąt oświetlenia. Przewija kasetę silnika z żarówką o 360 ° w płaszczyźnie poziomej, do pomiaru natężenia światła w każdej pozycji lampy, a następnie oblicza się strumień świetlny i kąta.

Elektroniczny LATR - urządzenie, które pozwala odbierać napięcie przemienne od 1 do 256 V w krokach co 1 wolta. Będzie ona przydatna dla moich probówek i dostosować prędkość wentylatora (z wentylatorami konwencjonalne ściemniacze brzęczenie). Chodzi o to, aby nakazać mały transformator z ośmioma uzwojeniami wtórnymi 1, 2, 4, 8, 16, 32, 64 i 128 woltów. Dojazdy je za pośrednictwem przekaźników sterowanych przez Arduino, można uzyskać wszelkie napięcia.

Dziś dowiedziałem się do sterowania silnikiem krokowym. Silnik 28BYJ-48 wraz z tablicy sterowniczej To kosztuje tylko 1,65 $. Posiada wbudowany w skrzynię biegów, a to sprawia, że ​​pełny obrót w 2048 lub 4096 pół-kroków.

Na pierwszy próbowałem do czynienia z gotowej biblioteki i Stepper AccelStepper, ale potem zdałem sobie sprawę, że łatwiej jest obejść się bez nich i napędzać silnik bezpośrednio.

Znalazłem w internecie i kontroli oprogramowania schematem. Rozpoczęty - spinning. Dowiedziałem się, aby cykle. Potem zorientowali się, jak tworzyć funkcje. W rezultacie, trzy godziny po raz pierwszy w swoim życiu obejmowały Arduino, I stworzyliśmy funkcję, która wie, jak zrobić odpowiednią ilość kroków silnika.
Cały program, silnik obraca się w prawo o pół obrotu, z przerwą 200 ms, jest następujący:

Kołki int [] = {8, 9, 10, 11}; // Ustaw szpilki w porządku

Int fazy = 8;

bool motorPhases [8], [4] = {// [faza] [PIN]
// szpilki
// Winding A B A B
// silnika pin 1 2 3 4
// Kolor 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 (kołki [i] WYJŚCIE);
}

Int faza = 0;
Int _step = 1; // Jeśli krok, aby zmienić znak na -1 - zmienić kierunek obrotów.

nieważne pętli () {
int a = 2047;
Etap (a);
opóźnienia (200);
}

próżnia Etap (int x) {
int i;
for (i = 0; ja{

Fazę + = _step;
jeśli (faza> 7) fazę, = 0;
jeśli (faza <0) Faza = 7;

for (int i = 0; i <4; i ++) {
digitalWrite (kołki [I], ((motorPhases [faza] [i] == 1)? HIGH: LOW));
}

// Pauza dla korkociągu na pół kroku
opóźnienia (2);
}

digitalWrite (kołki [0], depresja);
digitalWrite (kołki [1], depresja);
digitalWrite (kołki [2], depresja);
digitalWrite (kołki [3], depresja);
}

Oczywiście, nadal mamy do czynienia z tak wielu, ale udanym starcie. :)

Dziś zamówiłem więcej moduł wyświetlacza LCD dwuliniowy z sześcioma przyciskami za $ 2,60, Para modułów z czterech przekaźników elektroenergetycznych za $ 1,95 (Istnieje osiem modułów i przekaźników, ale uznałem, że te dwa moduły 4 przekaźnik wygodne) chetyrohknopochnuyu membranowa klawiatura za $ 0,53Wskaźnik Chetyrohrazryadny za $ 1,4. Więcej zamówił dwa różne oświetlenie czujnika za $ ,4 i za $ ,6Ale brakowało mi ich - są próg i służy do włączania świateł w nocy. Ale nic przydać. Zamówiłem czujnik trudne z dwóch fotodiod i dwa ADC za $ 1,75 oraz prosty czujnik z wyjściem analogowym za $ +0,9.

© 2017 Alex Nadozhin

Głównym tematem mojego bloga - Sprzęt dla ludzkiego życia. Piszę recenzje, dzielić się doświadczeniami, porozmawiać o wszelkiego rodzaju ciekawych rzeczy. I robię historie o ciekawych miejscach i poinformować o ciekawych wydarzeniach.
Dodaj mnie jako znajomego
tutaj. Pamiętaj, krótki adres mojego bloga: Blog1.rf i Blog1rf.ru.

Mój drugi projekt - lamptest.ru. testy I lampy LED i pomaga dowiedzieć się, które z nich są dobre, a które nie.