Arduino ile ilk deneyim

  • Dec 24, 2019
click fraud protection

Uzun öğrenmek istedim Arduino. Bu, 14 dijital giriş / çıkış, 6 analog girişi bulunmaktadır çok ucuz mikro, bu. Arduino için bu USB üzerinden basit dil programlama ve yükleme programı oluşturduk için, birçok ek modüller (sensörler, tuş takımı, ekranlar, motorlar) sahiptir.

sırasında Büyük Çin beleşe Geçen sonbaharda önce 5 sente kartların bir demet aldım ve ek modüllerinde. Sabah, nihayet bütün anlamaya başlamıştı.


Çaba isteyen UNO geliştirme platformu (devre kartı, bir bilgisayara bağlı olan ve tüm bağlantılar konektörler ile lehim kablolar olmadan yapılır) olarak faydalıdır. Aliexpress Böyle ödeme $ 2.99 dan maliyetler. gelişme tamamlandığında, bitmiş cihazda çok daha küçük boyut ve daha ucuz bir maliyet daha fazla kullanabilirsiniz Arduino Proaynı fırsatlara sahip. o Bu maliyeti az 100 $ - $ 1.3.


Arduino benim için oyuncak değildir. Ben cihazı ihtiyacı vardı onu çok özgü yapmak yardım etmek istiyorum. Yapmak istediğim ilk iki şey - ve elektronik LATR goniophotometer.

Goniophotometer - ışık akısı ve aydınlatma açısını belirlemek sağlayan bir cihaz. Bu lambanın her bir konumda ışık seviyesini ölçmek, yatay bir düzlemde, bir ampul ile 360 ​​derece, motor kartuşu kayar, ve sonra ışık akısı ve açısını hesaplar.

instagram viewer

Elektronik LATR - Eğer 1 volt artışlarla 1 ila 256 volt arasında bir alternatif gerilim alma sağlayan bir cihaz. Benim test tüplerinde için kullanışlı olacaktır ve (geleneksel kısa huzmeli farlar fanlar uğultu) fan hızını ayarlamak için. fikri sekiz ikincil sargılar, 1, 2, 4, 8, 16, 32, 64 ve 128 volt ile küçük transformatör sipariş etmektir. Arduino tarafından kontrol röleleri vasıtasıyla bunları Commuting, herhangi gerilim alabilirsiniz.

Bugün, step motoru kontrol etmeyi öğrendim. Kontrol tahtası ile motor 28BYJ-48 birlikte Sadece $ 1.65 maliyeti. Bu yerleşik bir şanzıman vardır ve 2048 veya yarım adımların 4096 yılında bir tam devir yaptığında.

İlk I başta hazır kütüphane ve Step AccelStepper başa çalıştı, ama sonra onlar olmadan yapmak ve doğrudan motoru sürmek için daha kolay olduğunu fark etti.

Ben internet ve kontrol bağlantı şeması yazılımı buldum. Başlatılan - eğirme. Ben döngüleri yapmayı öğrendim. Sonra işlevler oluşturmak yolunu bulmuştur. Sonuç olarak, hayatında ilk defa Arduino dahil üç saat sonra, motor kademesi doğru miktarda yapmak bilen bir fonksiyonu oluşturduk.
Motor 200 ms'lik bir duraklama yarım tur ile saat yönünde döndüğü bütün program aşağıdaki gibi olduğu:

int dişli [] = {8, 9, 10, 11}; // sırayla işaretçilerine Set

int fazlar = 8;

BOOL motorPhases [8] [4] = {// [faz] [pim]
// pimleri
// Sargı A B A B
// motor Pim 1 2 3 4
// Renk Bl Pi Ye Ya
{ 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 () {
(i = 0 int; i 4 }

int faz = 0;
int _step = 1; // adım -1 işareti değiştirme ise - dönme yönünün değiştirilmesi.

void döngü () {
Bir 2047 = int;
adım (a);
gecikmesi (200);
}

void aşama (int x) {
int;
I = 0 için (; ben{

Faz + = _step;
Eğer (faz> 7) faz = 0;
Eğer (faz <0) fazı = 7;

(i = 0 int; i 4 digitalWrite (pin [i], ((motorPhases [faz] [i] == 1)? YÜKSEK: DÜŞÜK));
}

// bir yarım adım üzerinde bir spin için Pause
gecikmesi (2);
}

digitalWrite (pin [0], düşük);
digitalWrite (pin [1], DÜŞÜK);
digitalWrite (pin [2], DÜŞÜK);
digitalWrite (pin [3], DÜŞÜK);
}

Tabii ki, yine de bu kadar çok, fakat başarılı bir başlangıç ​​uğraşmak zorunda. :)

Bugün altı düğmeleri ile daha modülü iki satırlı LCD ekranı sipariş $ 2.60 içinDört güç röleleri ile modüllerin bir çift $ 1.95 için (Orada sekiz modülleri ve röleleri, ama ben karar iki modül 4 röle uygun) chetyrohknopochnuyu membran tuş takımı $ 0,53 için, Chetyrohrazryadny göstergesi $ 1.4 için. Daha iki farklı sensör aydınlatma sipariş $ 0.4 için ve $ 0.6 içinAma onları cevapsız - onlar eşik ve geceleri ışıkları açmak için kullandı. Ama hiçbir şey yararlıdır. İki fotodiyotlar ve iki ADC ile sipariş zor sensör $ 1.75 için ve analog çıkış ile basit bir sensör $ 0.9 için.

© 2017 Alex Nadozhin

insan yaşamı için aletler - Ana benim blogun tema. Ben ilginç şeyler her türlü ilgili yorumlar, deneyimleri paylaşmak, konuşmak yazın. Ve ilginç yerler hikayelerini yapıyor ve ilginç olayları anlatan ediyorum.
Beni arkadaş olarak ekle
burada. bloguma kısa adresini hatırlayın: Blog1.rf ve Blog1rf.ru.

Benim ikinci projesi - lamptest.ru. olanlar iyi ve hangi ı testi LED lambaları ve yardım rakam değildir.