前提・実現したいこと
arduino unoを使って、ゲーム機の右と左のボタンを交互に押すものを作りたいと思っています。右のボタンを押して10秒キープ→左のボタンを押して10秒キープ→交互に という感じです。
電子工作に関して全くの初心者なので作る前にアドバイス等いただきたく質問しました。
想定している回路と部品、コード
回路部品について
・arduino unoR3
・抵抗10kΩ×1
・モータードライバーIC(TA7291P)×1
・ツェナーダイオード×2(ツェナー電圧15V)
・乾電池
12Vになるように直列に繋ぐ
・自己保持型ソレノイド×2
以下ソレノイドの説明
双方向の自己保持型電磁石で、赤線をプラス電極に、黒線をマイナス電極に接続すると、電源を切っても鉄心が手前に伸びます。巻き戻す場合は、赤線をマイナス電極に、黒線をプラス電極に接続します。
長時間の電源投入はしないでください。
仕様
電圧 DC12V
電流:1.2A
ストローク。6MM
重量:38g
特に気になっている部分が、ソレノイドによる逆起電力からの保護です。ソレノイドへ両方向から電流を流すのでどのように逆起電力を処理すればよいかいまいちよくわかりません。ツェナーダイオードを双方向にしていますが、これでいいのでしょうか。
その他、アドバイス等いただけると嬉しいです。
よろしくお願いいたします。
該当のソースコード
arduino
1 2int IN1 = 5; 3int IN2 = 6; 4 5void setup(){ 6 pinMode( IN1, OUTPUT); 7 pinMode( IN2, OUTPUT); 8} 9 10void loop(){ 11 digitalWrite( IN1, HIGH ); 12 digitalWrite( IN2, LOW ); 13 delay(1000) 14 digitalWrite( IN1, LOW ); 15 digitalWrite( IN2, LOW ); 16 delay(10000) 17 digitalWrite( IN1, LOW ); 18 digitalWrite( IN2, HIGH ); 19 delay(1000) 20 digitalWrite( IN1, LOW ); 21 digitalWrite( IN2, LOW ); 22 delay(10000) 23} 24
試したこと
https://www.amazon.co.jp/実践Arduino-電子工作でアイデアを形にしよう-平原-真/dp/4274220818
arduinoの回路とコードは↑の参考を参考にしました。
逆起電力については、ダイオードについてググって調べました。
補足情報(FW/ツールのバージョンなど)
パーツは、乾電池ボックス、モータードライバーとツェナーダイオードをまだ購入していないので回路を試すことはできません。
追記
こちらダイオードの代わりにコンデンサを使う回路図を書いてみました。電源の部分9Vとありますが24Vです。
電源の電圧を減らすためにモータードライバを2個使う回路図も書いてみました。電源の部分9Vとありますが12Vです。
アドバイス等よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー