ラベル MPU6050 の投稿を表示しています。 すべての投稿を表示
ラベル MPU6050 の投稿を表示しています。 すべての投稿を表示

2017年11月8日水曜日

DRV8835を使った2輪倒立ロボの小改良

昨年作ったDRV8835利用の2輪倒立ロボの、その後の改良です。

赤外線受信素子を搭載し、テレビのリモコンで操縦できるようにしました。手持ちの東芝RegzaとLAPIOという液晶TVのリモコンのコードをデコードするようにしてあります。


モーターのPWM音が低周波でうるさいので、周波数を上げました。
このため、今まではモータードライバ用にProMiniの4,5,6,7番ピンを使っていましたが、8,9,10,11番ピンに変更し、
TCCR1B = TCCR1B & B11111000 | B00000001;
でPWM周波数を変更しています。


モーターからのノイズ対策を強化しました。それでもモーターに大電流がながれるとProMiniがリセットされてしまうことがあります。回路図です。



2017年8月7日月曜日

棒テンプ時計の精度アップ ー Gyro Sensor version

メーカーフェア2017で木楽らぼのブースに足を運んでくださった方々、ありがとうございました。また、改良のアイデアをくださった方がたにも感謝いたします。今後の開発に生かしたいと思います。同様の原理は振り子時計にも応用可能ですので、挑戦してみたいと思います。

テンプの回転検出のために磁気センサを使っていたのですが、ビッグサイトのメーカーフェア会場ではなぜか地磁気をうまく検出できず、急きょジャイロセンサに変更しました。





回路図です。



ソースコードです。ジャイロと磁気センサを#defineで切り替えられるようにしました。

最初の投稿はこちら

2016年12月26日月曜日

GR-ADZUKIで倒立振子

ルネサスナイト9でMaenoh!さんが発表したGR-ADZUKIの倒立振子です。
CPU+モータードライバ:GR-ADZUKI
ジャイロ+加速度センサ:MPU6050
モーター+ギヤ:タミヤダブルギヤ





スケッチはこちら(別ウィンドウが開きます)。距離計測や、サーボ部分は省いてあります。


2016年5月7日土曜日

DRV8835で2輪倒立ロボをつくってみました

全体の写真です。白いプラスチックの半円は、転倒したときのダメージ軽減用。



裏側です。電池は単三型Ni-MHを4本。タミヤのダブルギヤボックスをギヤ比114.7:1で使っています。タイヤ径は約55mm。


Arduino ProMini 3.3Vの互換品がeBayで250円くらい。ただし、シリアルのピン配列が純正品と逆でした。



ジャイロ加速度センサーのMPU6050を載せたGY521というモジュール。eBayで200円くらい。Amazonでも買えます。このモジュールには3.3Vを作るためのレギュレーターが載っていますが、入力電圧範囲が3-5Vらしいので、ProMiniから3.3Vを供給しています。I2C通信です。



モータードライバのDRV8835。小さなチップにフルブリッジが2回路搭載されているので、これ1個でDCモーター2個ドライブできます。モーター用電源とロジック電源が分かれているのも使いやすい。モードピンをHIGHにして、ENABLEピンにPWMを、PHASEピンに回転方向を入れています。



距離センサーはGP2Y0A21YK。電源は電池から直結。出力は0から3.3Vの範囲に収まります。距離(mm)の計算はかなりいい加減ですが、95000をanalogRead()の値で割って30を引いています。



ライントレース用センサーは、ヴィストンで安売りしていた反射型赤外線センサーを少し改造。ProMiniから3.3Vを供給し、analogRead()で読み込んでいます。



ライントレースの動画です。


2017年11月5日
その後追加した赤外線リモコンによる操縦機能も入っています。

2017年11月8日

2016年5月2日月曜日

ミニ2輪倒立ロボにライントレースをさせてみました

全体の写真です。ライントレース用に反射型赤外線センサー、衝突防止用に距離センサーを追加しました。



赤外線センサーは、ヴィストンで安売りしていた反射型赤外線センサーを改造して、出力電圧が0から1ボルトになるようにしました。(ESP8266のアナログ入力電圧の範囲に収まるように)



マイクロテクニカのブレークアウトボードには、アナログ入力の配線がないので、WROOM02に直接端子をはんだ付けしました。(写真右上の白い線が接続されている)




隊列を組んでライントレースをさせたいので、衝突防止用に距離センサーを使っています。シャープのGP2Y0E03というセンサーで、I2Cで通信します。



ライントレースの動画です。懐中電灯を検出して停止します。懐中電灯を取り除くと、また動き出します。





2016年4月30日土曜日

ミニ2輪倒立ロボを作ってみました

ESP8266とDRV8830を使用


全体の写真です。白いプラスチックの半円は、倒れた時に基板類を保護するため。


裏側です。電池は単4型Ni-MHを3本です。レギュレータは使わず直結しています。


モーターは、eBayで1個370円くらいで買った3V 100RPMというマイクロギヤモーター。ギヤ比は75:1と思われます。巻線抵抗は約10Ωでした。固定金具はホームセンターで買ったパイプなどの固定用のもの。車輪は、確かマルツで買ったと記憶してます(2個セットで400円くらい)。


マイコンはWROOM02をマイクロテクニカのブレークアウトボードに載せています。スライドスイッチは、ブートモードの切り替え用。タクトスイッチはリセット用。


ジャイロ加速度センサーはMPU6050。アマゾンで300円くらいで買えます。モータードライバは、DRV8830。秋月で1個170円です。電流検出抵抗として0.2Ωを入れています。どちらもWROOM02とI2Cで通信しています。


周回動作の動画です。