目次:
- 用品:
- ステップ1:STM32ボードを設計する
- ステップ2:STM32ボードをはんだ付けする
- ステップ3:CNCでホイールを作る
- ステップ4:ホイールをエンコーダに取り付ける
- ステップ5:OLEDディスプレイとリチウムイオン電池を追加する
- ステップ6:プログラムとテスト
- ステップ7:時間を見せて!
電気定規を作ります。
特徴:
- 32ビットマイクロコントローラSTM32C8T6を使用してください。
- 512ラインエンコーダを使用してください。
- 精度0.1mm
- 単位:mm、cm、メートル、km。
素材:
STM32C8T6
512ラインエンコーダ
有機ELディスプレイ
等
用品:
ステップ1:STM32ボードを設計する
私の悪い英語ですみません!
私は中国の広西から24歳の工学部の学生です。それは私のfrist post arcitleです。私は英語を学ぶのを助けるために何人かの友人を作りたいです。
手首、私はstm32 PCBボードを設計します、それはIC CP2102、5Vから3Vのレギュレータをusartするためにいくつかのボタン、水晶、およびusbを含みます。
そして、私はPCBボードを作るために30RMB(約6ドル)を費やしました。PCBボードを作るのは安くて中国では簡単です、10cm * 10cm、10PCS PCBは50RMB(約8ドル)だけです。
ステップ2:STM32ボードをはんだ付けする
約1週間で、PCBファクトリーはexpressressによってあなたにPCBボードを送りますので、あなたは今あなたのPCBボードをはんだ付けすることができます。
ステップ3:CNCでホイールを作る
私の友人はCNC機械を持っているので、私はアクリル板を切断するためにCNC機械を使い、そしてホイールといくつかの構造を作ります。
ステップ4:ホイールをエンコーダに取り付ける
私は、中国のeBayと同じように、www.taobao.com、taobao.comから512ラインのインクリメンタルエンコーダを購入します。
このミニインクリメンタルエンコーダは約40ドルで、512ラインは1回転ごとに512パルスを出力します。
車輪の直径は16.3mmなので、車輪の周囲の長さは16.3mm * 3.1415926≒51.2
mm、エンコーダは1回転ごとに512パルスを出力するので、すべてのパルスは51.2 mm / 512パルス= 0.1 mmの長さに対応します。
ステップ5:OLEDディスプレイとリチウムイオン電池を追加する
OLEDディスプレイの価格は中国で1.5ドル、3.3V電源、SPIインターフェースおよび128 * 64ピクセルです。
ステップ6:プログラムとテスト
Saleaeロジックを使用してエンコーダのパルス波を表示し、Keil MDKを使用してSTM32をプログラムします。
このエンコーダは、VCC、PULSE、DIRECTION、およびGROUNDの4つのピンを持っています。エンコーダを回すと、DIRECTIONピンがHighの場合、エンコーダはいくつかのパルスを出力します。
STM32F103C8T6にはGPIOA 12のエンコーダインターフェイスがあるので、PULSEをSTM32 GPIOA 12に接続し、DIRECTIONをGPIOA 11に接続します。
私の学校名、プロジェクト名、ソフトウェアのバージョンを示すOLED。中国語を知っていますか?:)
ステップ7:時間を見せて!
90 mmで測定を開始し、0 mmで測定を終了すると、OLEDショーの測定結果は90.0 mmになります。0mmで測定を開始すると、90 mmに戻すと、OLEDショーの測定結果は-90.0 mmになります。
結果の単位をmm、cm、m、kmのように切り替えることができます。
測定結果を保存するためにdouble変数を定義していますので、上限は1.79769e + 308〜2.22507e-308 mmです。
私はこの定規を使ってボトルの周囲の長さを測定します、OLEDショー-140.1mm、私はこのボトルの周囲はおそらく140mmだと思います。
私の悪い英語ですみません。私は何人かの友人を作りたいです。
ソースコードとPCBファイルは私にメールしてください[email protected]。
ありがとうございます。