Saya tidak peduli berapa banyak itu bergerak, seberapa cepat atau ke arah mana, saya hanya ingin proyek berbasis Arduino saya tahu apakah itu bergerak atau tidak (jadi saya bisa mematikan LED drain arus tinggi ketika sepeda saya diam untuk hemat baterai saya.)
Apakah saya ingin akselerometer, giroskop, atau sejenis sensor lainnya?
Jawaban:
Jika itu untuk digunakan pada sepeda maka saya akan menggunakan rangkaian pendeteksian opto berdaya rendah pada jari-jari roda. Ada beberapa varian dari hal ini dan yang terpenting adalah kemampuan untuk menggerakkan LED untuk menghemat daya, jika sebuah bilah lewat 10 kali per detik (menunjukkan kecepatan minimum) maka Anda harus menyalakan daya LED setidaknya 0,1 detik dan "lihat" untuk gangguan balok - ini menunjukkan pergerakan. Hanya sebuah ide.
Anda juga dapat mempertimbangkan sakelar pelana sehingga jika seseorang tidak duduk di atas pelana dan tidak ada gerakan yang terdeteksi maka LED dimatikan sepenuhnya.
sumber
Accelerometer akan cocok dalam banyak kasus. Secara teknis akselerasi akan 0 pada kecepatan konstan, tetapi dalam praktiknya kecuali proyek Anda dipasang pada semacam rel getaran yang sangat rendah Anda akan melihat percepatan berfluktuasi selama gerakan. Seharusnya cukup sederhana untuk menggunakan rolling average di setiap sumbu dan menganggap perangkat sebagai "bergerak" ketika variasi berada di atas ambang batas tertentu. Akan ada sedikit akselerasi acak yang terdeteksi ketika perangkat tidak bergerak, tetapi pengurasan harus menghadapinya.
Anda bisa mendapatkan papan dengan akselerometer I2C yang terpasang padanya dari banyak pemasok elektronik penghobi. Prosedur untuk berbicara dengan mereka akan sedikit berbeda tergantung pada chip, tetapi umumnya berbicara dengan perangkat I2C dari arduino cukup mudah.
sumber
Saat Anda menentukan 'melihat apakah itu bergerak' sebagai tujuan Anda. Saya mungkin merekomendasikan ukuran yang berbeda untuk memeriksa apakah sepeda sedang bergerak. Jumlah penangkapan akselerometer kebisingan sangat mencengangkan - bisa jadi situasi Anda sedemikian rupa sehingga akan ada penggambaran yang jelas antara 'digunakan dan bergerak' dan 'tidak dalam pengguna dan masih bergerak (sedikit)'. Saya tidak akan mengharapkan hal itu terjadi.
Patut dipertimbangkan bahwa jika sepeda terpasang / diparkir dalam struktur yang sering bergerak (orang lain menempel atau melepaskan sepeda, kereta atau kendaraan di dekatnya, di dalam ruangan di dekat pompa HVAC yang gila, di dalam ruangan di lantai kayu / goyang ketika seseorang melintas. ..) maka lampu Anda akan menyala setiap kali sepeda bergerak. Ini bukan yang Anda inginkan. Anda ingin lampu menyala ketika pengendara (Anda) menggerakkan sepeda. Untuk itu sensor kedekatan (yang diblokir hanya ketika Anda berada di sepeda) atau bahkan sesuatu seperti sensor kecepatan / buluh akan bekerja. Berikut ini adalah tutorial untuk speedometer sepeda Arduino menggunakan saklar buluh: http://www.instructables.com/id/Arduino-Bike-Speedometer/ Bonus dari ini adalah Anda mendapatkan pembacaan cepat dan itu akan cukup sepele untuk menambahkan pemicu untuk lampu (dengan mematikan mematikan untuk periode ketika sepeda tidak bergerak untuk lampu / lalu lintas dan sejenisnya.)
sumber
Accelerometer seperti yang disarankan orang lain cukup mudah digunakan terutama pada Arduino dengan semua perpustakaan dan papan breakout tersedia. Hal lain yang mungkin patut dilihat adalah Sensor Getaran Piezo seperti ini yang tersedia dari Sparkfun seharga $ 2,95 saat ini:
Hanya berhati-hatilah untuk mencatat seberapa tinggi output tegangan, mereka menyarankan menggunakan pembagi resistor untuk mengurangi tegangan dan menggunakan pin ADC. Sementara saya tidak tertarik secara pribadi dalam menggunakan klem dioda internal dalam AVR jika Anda menggunakan mengatakan resistor batas arus seri 1K mengingat arus rendah untuk memulai dengan Saya tidak dapat melihat Anda akan memiliki terlalu banyak masalah menghubungkan ke digital masukan jika itu memberikan sensitivitas yang cukup dan sedikit kenaikan Vcc tidak akan menyebabkan masalah lain sampai klem mulai berlaku.
Pokoknya itu mungkin sensor lain yang akan menarik untuk dilihat. Meskipun mungkin tidak terlalu penting bagi Arduino yang memiliki arus diam yang relatif tinggi pada regulator dan proyek khusus Anda, mereka bisa rapi untuk banyak proyek. Mereka menarik daya nol dan dapat digunakan untuk membangunkan mikrokontroler dari tidur nyenyak dengan asumsi Anda mendapatkan getaran yang cukup untuk memicu logika tingkat tinggi.
sumber
Beberapa jenis kamera kecepatan tinggi beresolusi rendah dan optik yang mengambil banyak foto (pada ratusan atau ribuan frame per detik ) dari permukaan tempat ia bergerak, dan membandingkannya secara real time dengan prosesor yang dibangun khusus untuk mengukur gerak. Lebih disukai semuanya menggunakan chip, dengan antarmuka MCU yang nyaman.
Dengan kata lain, sensor mouse optik.
Sayangnya, sepertinya bagian Avago tidak lagi tersedia dalam distribusi, tetapi Anda dapat meretas mouse optik, yang akan memberi Anda optik dan LED penerangan juga (Anda mungkin harus memodifikasi optik untuk mendapatkan jarak yang sesuai). Banyak sensor tampaknya berasal dari Pixart di Taiwan, dan lembar data tersedia (sering kali tidak benar).
sumber
Banyak dari tanggapan ini yang terlalu rumit dan kemungkinan besar akan menghasilkan positif palsu dan / atau negatif palsu. Accelerometer akan padam jika sepeda digerakkan sama sekali, dan tidak akan menyala jika Anda bergerak dengan kecepatan konstan. Mengambil rekaman optik dari tanah adalah proses yang mahal dan tidak terlalu dapat diandalkan jika sensornya tidak terlalu bagus. Mengukur getaran akan menyala jika seseorang menabrak sepeda Anda atau terguncang dengan cara apa pun.
Ada pertanyaan yang sangat sederhana yang harus Anda tanyakan untuk menemukan jawaban yang benar: Apa yang berbeda antara pengendara yang mengendarai sepeda, dan yang lainnya menggerakkannya? Jawabannya sama sederhananya: roda berputar.
Jadi solusi Anda, maka, adalah dengan menggunakan sesuatu yang mengukur roda pada sumbu rotasi, sesuatu seperti ide mouse Spehro, mungkin.
Ini akan memastikan bahwa sistem Anda menyala jika dan hanya jika pengendara menyebabkannya bergerak.
sumber
Atau Anda bisa merasakan ketika pengendara menggunakan sepeda, seperti:
sumber
Jika Anda tidak peduli gerakan seperti apa yang terjadi, maka saklar bola bergulir adalah solusi termudah untuk diterapkan. Ini hanya membutuhkan input digital dan filter low pass.
Salah satu contoh adalah Signalquest SQ-SEN-200. Ada varian lain yang lebih kecil dan lebih besar dari teknologi yang sama (SMD dan melalui lubang).
sumber
Untuk hanya mendeteksi bahwa objek bergerak saya sarankan pengganggu foto dengan pendulum. Ambil yang seperti ini dan bangun "benda mekanis" yang bergerak di area pendeteksiannya. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065
Anda mungkin dapat menyelamatkan semua bagian yang diperlukan dari mouse komputer dengan tombol roda atau detektor gerakan bola.
sumber