Die ersten Erfahrungen mit Arduino

  • Dec 24, 2019
click fraud protection

Ich habe lange wollte lernen Arduino. Es ist sehr billig Mikrocomputer, die 14 digitale Ein- / Ausgänge und 6 analoge Eingänge hat. Für Arduino hat viele zusätzliche Module (Sensoren, Tastaturen, Bildschirme, Motoren), denn es ist das Programm in einer einfachen Sprache Programmierung und Laden über USB erstellt.

Zur Zeit große chinesische Freebies bevor im Herbst letzten Jahres kaufte ich für 5 Cent ein paar Karten und Zusatzmodule. Am Morgen begann ich es endlich zu verstehen, alles.


Arduino UNO ist nützlich als Entwicklungsplattform (die Platine direkt an einen Computer angeschlossen ist, und alle Verbindungen werden ohne Lötdrähte mit Verbindern hergestellt). Eine solche Zahlung auf Aliexpress Kosten von $ 2.99. Wenn die Entwicklung abgeschlossen ist, kann in der fertigen Vorrichtung eine wesentlich geringere Größe und ein günstigeres Kosten Mehr verwenden Arduino Pro MiniMit den gleichen Möglichkeiten. sie Es kostet weniger als $ 100 - $ 1.3.


Arduino ist kein Spielzeug für mich. Ich möchte ihr helfen, eine ganz bestimmte machen, ich das Gerät benötigt wird. Die ersten beiden Dinge, die ich tun möchte - und die elektronische LATR Goniofotometer.

instagram viewer

Goniophotometer - ein Gerät, das den Lichtstrom und Beleuchtungswinkel zu bestimmen, ermöglicht. Es rollt die Motorpatrone mit einer Glühbirne 360 ​​Grad in der horizontalen Ebene, Lichtpegel in jeder Position der Lampe zu messen, und berechnet dann den Lichtfluss und den Winkel.

Elektronischer LATR - ein Gerät, das Ihnen eine Wechselspannung von 1 bis 256 Volt in Schritten von 1 Volt empfangen. Es wird für meine Reagenzgläser in handlichen kommen und die Lüfterdrehzahl (mit konventionellen Dimmern Fans Summen) einzustellen. Die Idee ist, kleinen Transformator mit acht Sekundärwicklungen 1, 2, 4, 8, 16, 32, 64 und 128 Volt zu bestellen. Pendeln sie über Relais durch den Arduino gesteuert, können Sie jede Spannung erhalten.

Heute habe ich gelernt, den Schrittmotor zu steuern. Motor 28BYJ-48 zusammen mit der Steuerplatine Es kostet nur $ 1.65. Es verfügt über ein eingebautes im Getriebe und es macht eine vollständige Umdrehung in 2048 oder 4096 von Halbschritten.

Zuerst habe ich versucht, mit der fertige Bibliothek und Stepper AccelStepper, beschäftigen, aber dann merkte ich, dass es einfacher ist, ohne sie zu tun und den Motor direkt antreiben.

Ich fand im Internet und Steuerschaltplan-Software. Ins Leben gerufen - Spinnen. Ich lernte Zyklen zu machen. Dann dachte er, wie Funktionen zu erstellen. Als Ergebnis von drei Stunden nach dem ersten Mal in seinem Leben das Arduino enthielt, habe ich eine Funktion erstellt, die wissen, wie man die richtige Menge an Motorschritten zu machen.
Das gesamte Programm, der Motor dreht im Uhrzeigersinn, um einen halben Umdrehung mit einer Pause von 200 ms ist wie folgt:

int pins [] = {8, 9, 10, 11}; // Stellen Sie die Stifte, um

int Phasen = 8;

bool Motorphasen [8] [4] = {// [Phase] [PIN]
// Stifte
// Wicklung A B A B
// Motor Pin 1 2 3 4
// Farbe 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}
};

Leere setup () {
(Für int i = 0; i <4; i ++) pinMode (Pins [i], OUTPUT);
}

int Phase = 0;
int _step = 1; // Wenn der Schritt, die Zeichen auf -1 zu ändern - die Drehrichtung ändern.

Hohlraumschleife () {
int a = 2047;
Schritt (a);
Verzögerung (200);
}

Leerer Schritt (int x) {
int i;
for (i = 0; ich{

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

(Für int i = 0; i <4; i ++) {
digital (Pins [i], ((Motorphasen [Phase] [i] == 1)? HIGH: LOW));
}

// Pause für eine Spritztour auf der einen halben Schritt
Verzögerung (2);
}

digital (Pins [0], LOW);
digital (Pins [1], LOW);
digital (Pins [2], LOW);
digital (Pins [3], LOW);
}

Natürlich müssen noch mit so vielen beschäftigen, aber einen erfolgreichen Start. :)

Heute habe ich bestellt mehr Modul zweizeiliges LCD-Display mit sechs Tasten für $ 2.60, Ein Paar von Modulen mit vier Leistungsrelais für $ 1.95 (Es gibt acht Module und Relais, aber ich entschied, dass die beiden Module 4 Relais praktisch) chetyrohknopochnuyu Folientastatur für $ 0.53, Chetyrohrazryadny Indikator für $ 1.4. Geordneteren zwei verschiedene Sensor-Beleuchtung für $ 0.4 und für $ 0.6Aber ich vermisste sie - sie sind die Schwellen und verwendet in der Nacht zum Einschalten leuchtet. Aber nichts nützlich. Bestellen tricky Sensor mit zwei Fotodioden und zwei ADC für $ 1.75 und ein einfacher Sensor mit analogem Ausgang für $ 0.9.

© 2017 Alex Nadozhin

Das Hauptthema meines Blogs - Ausrüstung für das menschliche Leben. Ich schreibe Bewertungen, Erfahrungen auszutauschen, reden über alle möglichen interessanten Sachen. Und ich Geschichten der interessantesten Orte zu tun und erzählen über interessante Veranstaltungen.
Fügen Sie mich als Freund
hier. Denken Sie daran, die kurze Adresse meines Blogs: Blog1.rf und Blog1rf.ru.

Mein zweites Projekt - lamptest.ru. I-Test LED-Lampen und helfen herauszufinden, welche sind gut sind und welche nicht.