エントリー

カテゴリー「実験・研究」の検索結果は以下のとおりです。

ページ移動

  • ページ
  • 1
  • 2
  • 3
  • 4
  • 5

温度センサーの確認

3Dプリンタの温度管理のため温度センサーの準備をしている

BMP280のI2Cアドレス

複数個所の温度を取得しようとした時,複数のセンサを繋がないとならないがBMP280なら2つのアドレスが使えるってことで確認

仕様ではSDO端子をVccにつなぐと0x77で、GNDに落とすと0x76になる

良い具合に気象観測用で不良で交換したBMP280がある(6個あって完全に使えないのが2個で1個は実験で破壊したから3個)

SDOピンにプルダウンされている10kΩのチップ抵抗を外して,隣のプルアップされているピンに接続

IMG_20230804_153329.jpg

3.3VロジックのArduino miniでI2Cで接続してアドレス確認と温度取得確認

IMG_20230804_153235.jpg

BMP280をSPI接続で使用

ESP32-CAMではI2Cが使えないのでSPIで接続できるようにする

10kΩのチップ抵抗を全て外せばSPIで接続可能

IMG_20230805_144647.jpg

結果はESP32-CAMではSPIのセレクトラインであるCSを割り当てられるピンがないため失敗

IMG_20230805_144925.jpg

SPIに改造したBMP280の動作は未確認

ESP32-CAMでDHT22(AM2302)を確認

SPIの4ピンはSPIで使用しないならI/Oピンで使用できるのではということでAM2302を接続してみる

IMG_20230805_175811.jpg

通信に1ピンしか使用しない(専用I/F)ので13ピンで温度・湿度・気圧が取得できることを確認(12ピンは使用不可のようで,接続しておくとスケッチ書き込みでエラーとなり,外して無理やり書き込んでもスケッチは動作しない)

IMG_20230805_175742.jpg

ステッピングモーターでロータリースイッチを制御

当初はバリコンを遠隔制御するため以下のようなモーターを購入していたのだが上手くいかないので現在はバリキャップ(可変容量ダイオード)に切り替えようと思っている

IMG_20230607_192903.jpgIMG_20230607_192942.jpg

その中で購入していた4相ステッピングモーターがバンド切替に使えるかもしれないと考え試してみた

IMG_20230607_193229.jpg

動作確認

まずは4相ステッピングモーターの動作を確認(YouTubeでよみやさんが丁寧に説明しているので詳細はそちらで)

専門では「2相ユニポーラ」と言われているようだ(2相はバイポーラ)

以下のように2相(青1ー黄3,オレンジ4ーピンク2)の間に1本共通の線(赤5)が配線されている

20230609_001.png

これに電流を順番に8シーケンス流すと回転する(以下は正回転)

20230609_011.png20230609_012.png20230609_013.png20230609_014.png

20230609_015.png20230609_016.png20230609_017.png20230609_018.png

逆回転させるには逆順にする

2相だと2つの電磁石の極性を交換させながらモーターを回転させるので1相毎に4石(計8石)必要だが4相だと既に4方向あるので4石で済むことになる

IMG_20230607_210158.jpg

正回転テスト用スケッチ

ロータリースイッチと繋ぐ

IMG_20230608_164545.jpg

ダイレクトにロータリースイッチに繋いで動かすにはトルクが足りなそうなのでフランジを3Dプリンタで作製(PETG使用)

IMG_20230608_164620.jpgIMG_20230608_164642.jpg

トルクが不足していないか試行して確認

回転したので次へ

ロータリースイッチ回転制御

ロータリースイッチの位置を判断するため2回路を使い抵抗で分圧回路を構成

20230609_021.png

ケースを3Dプリンタで作製(PETG使用)

IMG_20230608_193835.jpg

ロータリースイッチとステッピングモーターを組み込み

IMG_20230608_201320.jpg

UP/DOWNスイッチを付けたスケッチを作製して確認

スケッチ

改良・課題
  • ステッピングモーターを動作させない時はMOへの制御をOFFにしていおかないと電力を消費する
  • ロータリースイッチのスイッチ間にスイッチ未接触間があり対処が以下の場合と絡む
  • 回転時の異常発生を考慮してタイムアウトしているが,その場合の対応策
  • フランジの軸受けが甘いため動作不良が起きた場合の対処
  • モーターの軸が中央にないのでケースサイズが大きくなる

不良品のAD9833は中華製あるあるだった

先日確認したところ出力が得られないため不良品としたAD9833モジュール

購入先のAmazonで不良が多いとのコメントがあり,その中に半田付けが粗いというコメントもあった

そこでチップ面をじっくり観察

IMG_20230603_170603.jpg

目視してもレンズを使っても見えないのでスマホのカメラで10倍撮影して確認してみるとピン間に半田の接触がありそうに観えた(ほんの僅かに下から突き出している)

試しにを軽く吸い取ってみる

IMG_20230603_202759.jpg

ピン間の半田は無くなったように観える

IMG_20230603_174036.jpg

再度モジュールの確認をしてみると

IMG_20230603_202438.jpg

出力できるようになったではないか!

さすが中華製

DDSモジュールの確認

DDSでVFOを作製しようとして購入していたDDSモジュールをテスト

ADF4351

周波数が35MHz~4.4GHzで,実はちょっと勘違いして(Aliexpressで購入したので安価だったが)購入したモジュール

本当はDC~30MHz位のDDSを考えていたので,後にAD9834モジュールでも購入しようと思う

このチップは高い周波数を安定して出せるようなのでアップ・ダウンコンバーターとして利用しようかと考えている

動作確認するために「こちら」と「こちら」から情報をもらった

「LCD keyboard シールド」を準備して

IMG_20230520_193153.jpg

3.3Vが必要なので新しく購入したコンパクトなDCDCモジュールを使用

IMG_20230525_142928.jpg

裏側のパターン処理で3.3Vなど固定出力可能

IMG_20230525_143010.jpg

多少のズレはあるが問題なく動作

IMG_20230525_165317.jpg

AD9833

12.5MHz位まで出力できるモジュール

IMG_20230528_120742.jpg

接続

Arduino AD9833
5V VCC
GND DGND
SCK(#13) SCLK
MOSI(#11) SDATA
SS(#10) FSYNC

Arduino用のライブラリに動作確認用のスケッチがあったので使用

IMG_20230527_203113.jpg

しかし,サイン波,三角波ともに全く出力されず

IMG_20230528_120540.jpg

不良品かACカップリングのためコンデンサを取り付ける際に破壊してしまったのか・・・

ページ移動

  • ページ
  • 1
  • 2
  • 3
  • 4
  • 5

ユーティリティ

検索

エントリー検索フォーム
キーワード

過去ログ

Feed