Hi penduduk laman web kami! Apabila saya menerjemahkan artikel tersebut menonton pseudo-kayu yang dipimpin, sesetengah pembaca berfikir: adakah mungkin untuk menggantikan sensor getaran yang diperlukan untuk menukar jam, termometer dan mod hygrometer dengan buatan sendiri? Sudah tentu anda boleh, dan pengarang Instructables di bawah nama panggilan ArifSae menceritakan bagaimana.
Tuan menggunakan mata air dari dawai penggulungan sebagai elemen bergerak sensor. Selain tembaga, anda boleh menggunakan spring keluli, sebagai contoh, dari pen pancang dengan butang, tetapi ia lebih tegar, yang akan mempengaruhi parameter sensor.
Oleh kerana dawai penggulungan dipernis, ia mesti dilucutkan. Untuk melakukan ini, ArifSae menggunakan kertas pasir:
Menggulung wayar yang dilucutkan (dengan cara yang diambil dari enjin peminat komputer yang pecah) ke kuku:
Dan ia mengumpul apa-apa benda dari musim bunga dan perintang 220 ohm pada papan jenis perfboard:
Sekiranya musim bunga adalah tembaga, sensor getaran seperti itu harus diposisikan dengan tegak secara menegak, jika tidak, spring akan condong dan menyentuh output perintang walaupun tanpa getaran. Dengan spring keluli, sensor boleh dikendalikan di mana-mana kedudukan.
Anda boleh menekan lantunan kenalan sensor baik dari segi pemrograman dan perkakasan. Yang kedua membolehkan anda menyederhanakan program ini, sementara litar elektrik agak rumit. Salah satu litar untuk penindasan melantun perkakasan ditunjukkan dalam angka:
Litar semacam itu juga memanjangkan nadi dengan sentuhan yang sangat pendek pada musim bunga dengan keluaran perintang. Ini membantu program mengesan pencetus, walaupun ia ditulis menggunakan perpustakaan berat dan "melambatkan". Anda tidak perlu memanjat ke firmware jam pseudo-kayu yang disebutkan di atas, dengan sensor buatan sendiri, mod akan bertukar dalam cincin dengan cara yang sama seperti yang telah siap.
Pemaju mempunyai sensor getaran yang disambungkan ke input analog Arduino, yang membolehkan anda membaca keadaannya dengan kedua-dua arahan digitalRead dan arahan analogRead. Dalam kes kedua, anda boleh mematikan kapasitor, maka tidak akan ada penindasan perbualan perkakasan, dan program ini dapat menilai keamatan getaran. Berikut adalah dua contoh lakaran menggunakan perintah yang sesuai. Pertama:
int sensor = A5; // pin sensor
int led = 13; // lalai mengetuai arduino
void setup () {
pinMode (sensor, INPUT);
pinMode (dipimpin, OUTPUT);
Serial.begin (9600);
}
kekosongan gelung () {
int voltan = digitalRead (sensor); / baca sensor di sini
Serial.println (voltan); / // cetak voltan ke monitor bersiri pada pc
kelewatan (1000);
jika (voltan & gt; = 1) {// jika hubungan spring pada gegaran
digitalWrite (diketuai, TINGGI); // seterusnya membawa kepada menunjukkan bahawa getaran dirasakan
kelewatan (2000);
digitalWrite (led, LOW); // matikan sekarang
} // akhir jika voltan
} // gelung akhir
Dan yang kedua:
int sensor = A5;
int led = A0;
kekosongan gelung () {
int sensorValue = analogRead (sensor);
voltan terapung = sensorValue * (5.0 / 1023.0);
Serial.println (voltan); kelewatan (200);
jika (voltan & gt; = 0.5) {/ / ketatkan sensitiviti di sini, meningkatkan voltan 0.5 untuk kurang sensitif, menurunkan lebih sensitif
digitalWrite (diketuai, TINGGI);
kelewatan (2000);
digitalWrite (led, LOW); }
}
Kelebihan sensor getaran ke atas sensor adalah keupayaan untuk menukar mod tidak dengan menyentuh titik tertentu pada kes itu, tetapi dengan mengetuknya di mana saja. Dalam kaedah bacaan kedua, tindak balas yang berbeza dapat dicapai bergantung pada intensitas penorehan. Contohnya, untuk menukar mod pada cincin boleh diterbalikkan: dengan paip lemah pada satu sisi, dengan yang kuat di sisi lain.