Arduino Nano Everyを使ったロボトレーサ(ライントレースロボット)の製作 その5
完成したからと言って、いきなり電池入れるわけではありません。

基板の間違いやハンダ付けのミスがないかを確認。マイコンボードやサーボモータなど外せるものは外して、テスターで導通チェック。特に電源回りでショートしたりしてたら大変です。

alt

問題なければ、次は電池を入れて必要な所に電源が供給されてるかの確認。サーボの電源部分と、マイコンのVinの供給部分。

alt

マイコンを刺す前に、テストプログラムを作成。回路とマイコンの動作が合ってないと、マイコンにダメージを与えたり、逆に回路を壊したりする可能性は十分あります。入力端子は入力設定に、出力端子は出力設定に。

alt

そこまでやってから、ボードをロボットに装着して、ケーブルを刺す...ことができませんでした。ケーブルのコネクタと基板の電解コンデンサの干渉を心配して可能な限り離したんですがわずかに干渉してます。

alt

違うケーブルだとOK.

alt

でも、ケーブルによって使えたり使えなかったりするのは後々面倒なので、電解コンデンサは倒して取り付けることにしました。これは想定内で倒すだけの距離は開けて設計してあります。

alt

次はいよいよロボットを動かします。
Arduino Nano Everyを使ったロボトレーサ(ライントレースロボット)の製作 その4
これからハンダ付けします。

alt

1kΩの抵抗をまずハンダ付け。LEDの電流制限と、トランジスタのベース抵抗。

低い部品、熱に強い部品、組み立て順序を考えて後からつける部品の邪魔にならないものからハンダ付けしていきます。

alt

次はフォトトランジスタのエミッタ負荷の20kΩの抵抗のハンダ付け。ゆっくり走るロボットなので、ラインの読み取り感度優先で抵抗値は大きめです。大きいとレスポンスが遅くなります。高速走行を目指すならこの抵抗は1kΩ程度が良いですが感度が下がるのでラインに近づけるとかライン照射の赤外LEDの光量アップとか考えないといけません。

alt

100Ωの抵抗をハンダ付け。これは電解コンデンサの充電用途と赤外LEDの電流制限の両方を兼ねています。

alt

次に標示用LEDを4本取り付け、極性があるので、足の長い方が抵抗側になるように。

alt

LEDは少し浮かせてつけた方が良いです。ぴったりつけると熱ストレスで足が引っ張られて故障の原因になります。

alt

次は、トランジスタ2個。2SC1815相当をハンダ付け。赤外LEDのスイッチングに使います。

alt

積層セラミックキャパシタを2か所ハンダ付け。IC1個に1個が基本ですが、電源近くとサーボモータの近くに1個ずつ。マイコンボード上にもコンデンサは乗ってるので保険みたいなものかも。背が低くて抜けやすい部品だったのでいったんセロハンテープで仮止めしてハンダ付け。

alt

次は電解コンデンサを2個。だんだん背が高くなってきます。電解液が入ってるので熱には弱いのでちょっと気にして最後の方でハンダ付け。電源のところと、赤外LED点灯の電流源として使います。

alt

タクトスイッチ2個。黄色がセットスイッチ、青がスタートスイッチです。

リセットスイッチは外付けしてません。ArduinoNanoEveryボード上にリセットボタンがあります。

alt

圧電スピーカを取り付け。足の幅がパターンと違った部品なので浮かせて広げてます。

alt

マイコンボード用のピンソケット取り付け。

alt

まず両端をハンダ付けして...

alt

Arduino Nano Every ボードがちゃんと刺さることを確認。ソケットが斜めになってるとボードが刺さらないので。確認後に裏面の残りの端子をハンダ付け。

alt

3本ピンヘッダをハンダ付け。こんな風に部品を押さえるピンセットがあれば便利です。

押さえた状態で裏から一部ハンダ付け、ピンセットを外して残りをハンダ付け。

alt

3か所ピンヘッダをつけました。サーボモータを2個。もう一つはジャイロセンサをつけるオプション用です。

alt

基板の裏から、フォトセンサを取り付け。設計を少しミスしてピンの間隔が狭くて基板面ぴったりには付きませんでしたが、最初から少し浮かせてライントレースのコース面との調整するつもりだったのでまあOK.

alt

少しずつ浮かせて、6個のフォトセンサを取付完了。

alt

横から見たところ。浮かせてつけても向きがバラバラにならないように。

alt

次は足回り。タイヤとホイールとネジが袋に入っているので…

alt

タイヤをホイールに被せます。

alt

連続回転サーボに差し込んで...

alt

ねじ止め。

alt

alt

次に基板の裏からサーボ固定用のネジを通します。

alt

こんな風に電池ボックスが来る予定なので先に刺しておきます。

alt

電池ボックスと基板の隙間がネジの頭分の高さがあるので、両面テープを二重に貼ってピンを刺して電池ボックスを貼り付け。

alt

表面にはネジだけ出てる状態になります。

alt

電池ボックスのピンを2か所ハンダ付け。

alt

次にサーボモータに両面テープを貼って...

alt

基板に張り付け。貼り付け方向に注意。左右で裏返しになります。

alt

サーボモータ固定用の金具をアルミ板を切り出して別に作りました。アルミ板で押さえてナットで締めます。

alt

ネジの頭側は隠れているので、こんな風にネジをラジオペンチで押さえて、ナット側を回します。

alt

これでサーボは動きません。

alt

次に、適当なクッション材を切って...

alt

滑り材を高さを合わせて張り付けます。

alt

横から見たらこんな風に、基板がほぼ水平になるように調整。車輪が回ると前の滑り材で滑りながら走ることになります。丁度よい高さ大きさのボールキャスターなどがあれば取り付けられるように場所を開けてネジ穴もあけてあります。

alt

サーボモータのケーブル2本をピンヘッダに刺します。

alt

ケーブルは邪魔にならないようにまとめて適当なバンドで結びます。

alt

最後にArduino Nano Everyボードを刺して...

alt

ロボット本体の完成!

alt

部品を探して確認しながら、写真も撮りながら製作して約2時間でした。部品が揃ってて作るだけなら1時間半くらいでできると思います。

Arduino Nano Everyボードの購入はこちらから。
Arduino Nano Everyを使ったロボトレーサ(ライントレースロボット)の製作 その3
Eagleで回路設計。今はサブスクですが、何年も前に購入したものでまだ使えてます。



基板のパターンはこんな感じです。
配線は割とスカスカ。
電源ラインを太く引いて、電流が流れるところはなるべくスルーホールを使わない。
スルーホールはデジタル信号のみ。



ということで、設計したものを発注。ユニバーサル基板で試作せずに発注したのと、1台作って相談元の相手方と議論できればいいので最低限の5枚で発注。
2週間くらいで届きました。
基板の色は黒にしとけばよかった、失敗。



裏返すとさらに失敗あり、シルクが反転してます。パターン出力時のチェック入れ忘れ。
まあ、動作には関係ないのでよしです。



--追記--
基板は黒が良かったと書きましたが、製作してみたところ、緑でも特に反射の悪影響は見られませんでした。






Arduino Nano Everyを使ったロボトレーサ(ライントレースロボット)の製作 その2
話が前後しましたが、Arduino Nano Everyで予備実験。

Atmega328Pで設計したArduinoロボトレーサと見比べながら、必要な機能をテスト。



こんな感じで、ポートを確認しながら、ひとつずつ。



最終的にはこんな感じで、使えそうなポートを調べました。



デジタル入力でスイッチ2個。
D3: start sw
D4: set sw

D5,D6:PWMでサーボ出力を2個分。

D7:Tone関数でブザーによる音声出力

D9,D10: 赤外LED点灯のトランジスタスイッチング

D8,11,12,13:これらが、PEレジスタ下位4ビットなのでモード表示用LEDに使用

A0-A5:ラインとマーカー用センサ入力

A6:ジャイロセンサ用入力

アナログ入力の振り方は、パターンを引きながら考える。
これらのポートが同時に使えそうなことを一応確認。


広告→ ブランド: RT(アールティ) トレーニングトレーサー


Arduino Nano Every A Hands-On Guide【電子書籍】[ Agus Kurniawan ]


Arduino Nano Everyを使ったロボトレーサ(ライントレースロボット)の製作 その1
相談を受けて設計したArduino Nano Everyを使ったロボトレーサキット。
部品を集めてやっと製作を始めました。

部品がだいたい揃ったところ。


在庫のピンソケットはピンの数が合いませんでした...
Arduino Nano Everyは片側15ピンで計30ピン。
在庫のピンソケットは16ピン。


まあでも、簡単にカットできます。ニッパーでえいやっと。
そのあとやすりでもかけるときれいになりますが、あんまり気にせずそのまま使います。



とりあえず、今日は部品を揃えたところまで。

広告→ ブランド: RT(アールティ) トレーニングトレーサー


Arduino Arduino Nano Every(ピンヘッダ未実装)【ABX00028-R】[アルディーノ ナノ エブリー 夏休み 自由研究 自由工作 電子工作 小学生 中学生 高校生]





- CafeLog -