Arduino

Arduino

I2C / Arduinoからのデータを受信する

引き続き、シリアル通信 I2C について勉強しています。今回は、送られてきたアドレスが自己アドレスと一致したときだけ ACK を返す回路と、受信したデータを出力する回路を作ってみました。 前回は、とりあえず ACK を返すことで、アドレスに...
Arduino

I2C / Arduinoへ ACKを返してデータを送信させてみる

引き続き、シリアル通信 I2C について勉強しています。今回は、Arduino Nano Every が I2C で送ってきたアドレスに対して ACK (肯定応答) を返し、次のデータを送信するようにしてみました。 前回は、Arduino ...
Arduino

I2C / Arduino の出力波形を確認したらまともじゃなかった

シリアル通信でまだ試してみていなかった I2C (I2C : Inter-Integrated Circuit) について勉強していこうと思います。 アマチュア無線局の開局申請などですっかり放置していたわけですが、そっち方面もぼちぼちやって...
Arduino

Arduino−シフトレジスタ間で同時に SPI送受信する

Arduino とシフトレジスタ 74HC595、74HC597 間で、SPIで同時に送信と受信を行なってみました。 前回までに、Arduino を コントローラ (Controller)、シフトレジスタをペリフェラル (Periphera...
Arduino

シフトレジスタ 74HC597から Arduinoへ SPIでデータを受ける

今回は、シフトレジスタ 74HC597 (PISO) から Arduino へ、SPI でデータを受けとる実験をしてみました。 前回やってみたのは、Arduino からシフトレジスタ 74HC595 (SIPO) へ SPI でデータを送る...
Arduino

Arduinoからシフトレジスタ 74HC595へ SPIでデータを送る

今回は、SPI (Serial Peripheral Interface) とはどんな通信方式なのかを勉強して、Arduino からシフトレジスタ 74HC595 (SIPO) へ SPI でデータを送る実験をしてみました。 これまで、sh...
Arduino

Arduinoで 74HC597 (PISOシフトレジスタ) を制御する

今回は、シフトレジスタ 74HC597 を使って、8ビットのデータを shiftIn() 関数で Arduino へ読み込む動作の実験をしてみました。 PISO シフトレジスタについては、論理回路のひとつとして過去に勉強していますので、そち...
Arduino

74HC161A版 デジタル時計 / 7セグLED表示回路(仮)

4bit 同期カウンタIC 74HC161A をつかって、デジタル時計をつくっています。 デジタル時計はできましたが、BCD信号を出力するだけなのでわかりにくいです。とりあえず、仮に 7セグメントLED をつけて、時分を表示できるようにしま...
Arduino

ブラシ付モータ FA-130RA を Hブリッジ回路で PWM制御する (4) / 回転数を PID制御する

ブラシ付モータ FA-130RA-2270 を、Hブリッジ回路で駆動し、PWM で速度制御しています。今回は、回転数を一定にする制御を、PID制御でおこなってみます。 前回は、ギヤボックスの出力軸にエンコーダを取り付け、回転数をフィードバッ...
Arduino

ブラシ付モータ FA-130RA を Hブリッジ回路で PWM制御する (3) / エンコーダをつくる

ブラシ付モータ FA-130RA-2270 を、Hブリッジ回路で駆動し、PWM で速度制御しています。今回は、エンコーダを取り付け、回転数を検出できるようにします。 前回までに、ブラシ付モータを回すための回路をつくり、Arduino のスケ...
Arduino

ブラシ付モータ FA-130RA を Hブリッジ回路で PWM制御する (2) / スケッチを描く

ブラシ付モータ FA-130RA-2270 を回します。モータのドライブは Hブリッジ回路を使用し、PWM で速度を制御します。 前回は、モータを回すための回路をつくりました。ポイントは、PWM信号の周波数をどうするか、でしたね。 今回はモ...
Arduino

ブラシ付モータ FA-130RA を Hブリッジ回路で PWM制御する (1) / 回路をつくる

ブラシ付モータ FA-130RA-2270 (*1) を回します。モータのドライブは Hブリッジ回路を使用し、PWMで速度を制御します。 (*1) マブチモータとおなじ品番ですが、秋月電子通商で購入した MERCURY MOTOR 製の互換...
Arduino

冷却ファンの PID制御 (5) / 制御の状況

冷却ファンの回転数を検出し、PID制御する回路を作ります。 前回までに、冷却ファンを PWM駆動し、回転数をフィードバックして、Arduino で PID制御することができました。 いい感じに動いてます。が、じつは、どんなのがいい感じなのか...
Arduino

冷却ファンの PID制御 (4) / 回転数を PID制御する

冷却ファンの回転数を検出し、PID制御する回路を作ります。 前回までに、ファンの制御に必要なフィードバック回路ができあがりました。 今回はいよいよ、ファンの回転数を PID制御してみようと思います。毎度まいどですが、PID制御についてはググ...