FT-991AからSメーターの信号を読み込む (1)
信号なし→0
M9→128位の数値が戻ってきます。
フルスケール(+60dB)→255
https://gyazo.com/8e5773e2da0e8996b0b6e559c735f6bb
FT-991Aの設定
「028 GPS/232C SELECT」→「RS232C」に変更(工場設定値:GPS1)
背面にある GPS/CAT 端子に接続する機器を選択します。
「030 232C TOT」10 msecのまま(工場設定値::10 msec)
RS-232C コントロールのタイムアウトタイマーを設定します。
使用するもの
Dサブコネクタ 9P・メス(半田付けタイプ)通販コード C-00030
Dサブコネクタ用シェル 9P 通販コード C-00034
Dサブコネクタ9P(メス)の加工
https://gyazo.com/48ee7185ed5b594acdb290dd27e75895
https://gyazo.com/57ec61e94860a9969fc912971629aea9
https://gyazo.com/d5bd778b4730a6dcd47e328288152653
上4段左から ⑨:NC ⑧:⑦をつなぐ ⑦:⑧をつなぐ ⑥:①と④とつなぐ
下5段左から ⑤:GND(配線:黒) ④:⑥と①とつなぐ ③:シリアル入力(配線:白) ②:シリアル出力(配線:緑) ①:⑥と④とつなぐ
RS232レベル変換基板
https://gyazo.com/626b5366042d534a6951340c4602acc6
CN1:画像左側の4P側(④赤・③緑・②白・①黒)→Arduino Nano Everyに接続
CN1の⑤ピン(電源)は使わない
CN2:画像右側の3P側(⑤黒・③緑・②白)→RS232レベル変換基板に接続
https://gyazo.com/09feeaa266b30d061868739a0a23026f
ブレッドボードに載せた、Arduino Nano Everyとタクトスイッチ基板
タクトスイッチ基板は、「Sメーターの信号を読み込む」ではなくてもいい
(この後の実験には必要になるので、つないでおく)
タクトスイッチ基板の8Pを、Arduino Nano Everyの「D2」から「D9」にそのまま接続
https://gyazo.com/f71d5a3479b891595b52282321ac2b75
Arduino Nano Everyの二つの「GND」を、ブレッドボードの「GNDライン(青)」に接続
Arduino Nano Everyの「+5V」を、ブレッドボードの「電源ライン(赤)」に接続
https://gyazo.com/672730ecf450202d7be03c593f9b5fa6
hr.icon
サンプル例:「Multiple Serial test」を、FT-991A用に修正した。
Serial.begin(9600); Arduino Nano Every ⇄ ArudinoIDE@Macbook
Serial1.begin(4800, SERIAL_8N2); Arduino Nano Every ⇄ FT-991A
「8N2」とは、データ長:8ビット、パリティなし、ストップビット:2
code:.ino
/*
Multiple Serial test
Receives from the main serial port, sends to the others.
Receives from serial port 1, sends to the main serial (Serial 0).
This example works only with boards with more than one serial like Arduino Mega, Due, Zero etc.
The circuit:
- any serial device attached to Serial port 1
- Serial Monitor open on Serial port 0
created 30 Dec 2008
modified 20 May 2012
by Tom Igoe & Jed Roach
modified 27 Nov 2015
by Arturo Guadalupi
This example code is in the public domain.
*/
void setup() {
// initialize both serial ports:
Serial.begin(9600);
Serial1.begin(4800, SERIAL_8N2);
}
void loop() {
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.write(inByte);
}
// read from port 0, send to port 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.write(inByte);
}
}
FT-991AからSメーターの信号が返ってきます。
https://gyazo.com/1d7aeb3fb06d6d27c2bc9514f67f7cca
https://gyazo.com/1936447d8bda9b146102a65a50aadeea
信号なし→ SM0000;
S9 → SM0128;
S9フルスケール(+60dB)→ SM0255;
hr.icon
今日のbFaaaPもくもく会の成果を発表します。FT-991AとArudinoIDE@Macbookとを通信させ、FT-991AからSメーターの信号を受け取ることができるようになりました。これからさらにFT-991Aとコミュニケーションができるように、もくもくしていきます。 #R16Lab #FT991 https://gyazo.com/3a967dd6c4d217c655acdb45b1e887b5