Pengalaman pertama dengan Arduino

  • Dec 24, 2019
click fraud protection

Saya sudah lama ingin belajar Arduino. Ini mikro sangat murah, yang memiliki 14 digital input / output dan 6 input analog. Untuk Arduino memiliki banyak modul tambahan (sensor, keypad, layar, motor), untuk itu dibuat program dalam pemrograman bahasa yang sederhana dan pemuatan melalui USB.

selama gratis Cina yang besar sebelum musim gugur yang lalu saya membeli selama 5 sen sekelompok kartu dan add-on modul. Di pagi hari, akhirnya saya mulai mengerti semuanya.


UNO Arduino berguna sebagai platform pengembangan (papan terhubung langsung ke komputer, dan semua koneksi yang dibuat tanpa kabel solder dengan konektor). pembayaran tersebut di Aliexpress biaya dari $ 2,99. Ketika pembangunan selesai, dalam perangkat selesai dapat menggunakan ukuran yang jauh lebih kecil dan lebih murah biaya Lebih Arduino Pro MiniMemiliki kesempatan yang sama. dia Biayanya kurang dari $ 100 - $ 1,3.


Arduino bukan mainan bagi saya. Saya ingin membantunya membuat sangat spesifik, saya membutuhkan perangkat. Dua hal pertama yang ingin saya lakukan - dan goniophotometer LATR elektronik.

instagram viewer

Goniophotometer - sebuah perangkat yang memungkinkan untuk menentukan fluks bercahaya dan pencahayaan sudut. Ini gulungan kartrid motor dengan bola lampu 360 derajat pada bidang horisontal, mengukur tingkat cahaya di setiap posisi lampu, dan kemudian menghitung fluks cahaya dan sudut.

Elektronik LATR - sebuah perangkat yang memungkinkan Anda untuk menerima tegangan bolak-balik dari 1-256 volt sebanyak 1 volt. Ini akan berguna untuk tabung reaksi saya dan untuk mengatur kecepatan kipas (dengan dengung dimmer konvensional penggemar). Idenya adalah untuk memesan trafo kecil dengan delapan gulungan sekunder 1, 2, 4, 8, 16, 32, 64 dan 128 volt. Komuter mereka melalui relay dikendalikan oleh Arduino, Anda bisa mendapatkan tegangan apapun.

Hari ini, saya belajar untuk mengendalikan motor stepper. Motor 28BYJ-48 bersama-sama dengan papan kontrol Biayanya hanya $ 1,65. Ia memiliki built-in gearbox dan itu membuat sebuah revolusi lengkap dalam 2048 atau 4096 dari setengah langkah.

Pada saya pertama kali mencoba untuk berurusan dengan perpustakaan siap pakai dan Stepper AccelStepper, tapi kemudian saya menyadari bahwa lebih mudah untuk melakukannya tanpa mereka dan drive motor langsung.

Saya menemukan di internet dan perangkat lunak kontrol diagram pengkabelan. Diluncurkan - berputar. Saya belajar untuk membuat siklus. Kemudian ia menemukan cara untuk membuat fungsi. Akibatnya, tiga jam setelah pertama kali dalam hidupnya termasuk Arduino, saya telah membuat sebuah fungsi yang tahu bagaimana membuat jumlah yang tepat dari langkah bermotor.
Seluruh program, motor berputar searah jarum jam setengah giliran dengan jeda dari 200 ms adalah sebagai berikut:

pin int [] = {8, 9, 10, 11}; // Set pin dalam rangka

fase int = 8;

bool motorPhases [8] [4] = {// [fase] [pin]
// pin
// Winding A B A B
// motor Pin 1 2 3 4
// Warna Bl Pi Ye Atau
{ 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}
};

kekosongan setup () {
untuk (int i = 0; i <4; i ++) pinMode (pin [i], OUTPUT);
}

fase int = 0;
int _step = 1; // Jika langkah untuk mengubah tanda pada -1 - mengubah arah rotasi.

kekosongan lingkaran () {
int a = 2047;
langkah (a);
delay (200);
}

kekosongan langkah (int x) {
int i;
untuk (i = 0; saya{

Fase + = _step;
jika (fase> 7) fase = 0;
jika (fase <0) fase = 7;

untuk (int i = 0; i <4; i ++) {
digitalWrite (pin [i], ((motorPhases [fase] [i] == 1)? TINGGI: RENDAH));
}

// Jeda untuk spin pada satu setengah langkah
delay (2);
}

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

Tentu saja, masih harus berurusan dengan begitu banyak, tapi awal yang sukses. :)

Hari ini aku memerintahkan layar LCD dua baris lebih modul dengan enam tombol untuk $ 2,60, Sepasang modul dengan empat kekuatan relay untuk $ 1,95 (Ada delapan modul dan relay, tapi aku memutuskan bahwa dua modul 4 estafet nyaman) chetyrohknopochnuyu membran keypad untuk $ 0,53, Indikator Chetyrohrazryadny sebesar $ 1.4. Lebih memerintahkan dua pencahayaan sensor yang berbeda untuk $ 0,4 dan untuk $ 0,6Tapi aku merindukan mereka - mereka adalah ambang batas dan digunakan untuk menyalakan lampu di malam hari. Tapi tidak ada yang berguna. Memerintahkan sensor rumit dengan dua dioda dan dua ADC untuk $ 1,75 dan sensor sederhana dengan output analog untuk $ 0,9.

© 2017 Alex Nadozhin

Tema utama dari blog saya - Peralatan bagi kehidupan manusia. Aku menulis ulasan, berbagi pengalaman, berbicara tentang segala macam hal yang menarik. Dan aku melakukan cerita dari tempat-tempat yang menarik dan menceritakan tentang kejadian yang menarik.
Tambahkan saya sebagai teman
di sini. Mengingat alamat singkat blog saya: Blog1.rf dan Blog1rf.ru.

Proyek kedua saya - lamptest.ru. Saya tes lampu LED dan bantuan mencari tahu mana yang baik dan mana yang tidak.