前回、知り合いに頼まれたシリアル通信対応デジタル温度計CENTER 304のACアダプタを自作したんだけど、今回はシリアル接続用のケーブルを作ってみることに。
CENTER 304と309はツールが共通っぽい。ドライバとかからみて純正はSilicon LabsのUARTブリッジを使ってそう。CENTER 301はサンプリングが早いためか、単純に2ポートになっただけじゃなさそう。
出力ポートは3.5mmステレオミニジャックなので、ステレオケーブルをカットして使うことに。
ちなみに本体にはRS-232って書いてあるんだけど、付属の説明書を見ると"5V normal high"ってなってるから実はUART(active low)なのでは?
ちなみに本体にはRS-232って書いてあるんだけど、付属の説明書を見ると"5V normal high"ってなってるから実はUART(active low)なのでは?
とりあえずダイソーのステレオ分配器から取り外したステレオジャックが余っていたので、これに適当なリード線をつけてテスト用ケーブルを作ってみた。
もし本当に5VのUARTだったら、適当なUSBシリアルアダプタに直結できるようにQIコネクタを取り付けておいた。
ピンアサインはミニジャックの先端がTX、真ん中がRX、根本がGNDになってるっぽい。なんとなくTXを緑、RXを黄色にしてみた。
このケーブルをCENTER 304に接続して電源を入れて、テスターでGNDとTX間を測定してみると5Vが出ていた。ということはActive Lowっぽい。
なのでCP2102とかが乗ってるUSB-UART変換アダプタに繋げばそのまま通信できるはず。RS-232レベル変換はいらなそう。
もし本当に5VのUARTだったら、適当なUSBシリアルアダプタに直結できるようにQIコネクタを取り付けておいた。
ピンアサインはミニジャックの先端がTX、真ん中がRX、根本がGNDになってるっぽい。なんとなくTXを緑、RXを黄色にしてみた。
このケーブルをCENTER 304に接続して電源を入れて、テスターでGNDとTX間を測定してみると5Vが出ていた。ということはActive Lowっぽい。
なのでCP2102とかが乗ってるUSB-UART変換アダプタに繋げばそのまま通信できるはず。RS-232レベル変換はいらなそう。
試しにCH340を使ったESP32ライタに今回作ったテスト用ケーブルを繋いでダウンロードしてきたツールを開いてみるとCENTER 304を繋いだ瞬間に認識してくれた。ちなみにCOMポートは1ポートしか無いためか勝手に認識されてた。
3.3V化したCH340でもちゃんと通信できてるってことはUSBシリアル変換アダプタならなんでも動きそう。CENTER 304は5VなのでCH340そのまま繋いでも大丈夫だし。
納品は来週になりそう…(美味しいコーヒーが待ってるらしい
3.3V化したCH340でもちゃんと通信できてるってことはUSBシリアル変換アダプタならなんでも動きそう。CENTER 304は5VなのでCH340そのまま繋いでも大丈夫だし。
USBシリアル変換アダプタのLEDを見ているとPC側からなにかデータを送信してCENTER304側が返してきてる感じ。それが1秒間隔で行われてそう。(ツールのサンプリングで一番短いのが1秒設定だからかな?)
純正ツールで動くんだから、Artisanでも動くだろう…少なくともケーブルには問題なさそう。あとはMacとかだったらMacで使いやすいUSBシリアルブリッジICを使うという手もありそう。ドライバいらないやつとかあるのかな?
流石にこの状態で納品するのはアレなので、未改造のCH340アダプタにL字のステレオミニジャックのケーブルを直結したものを作って渡そうと思う。
流石にこの状態で納品するのはアレなので、未改造のCH340アダプタにL字のステレオミニジャックのケーブルを直結したものを作って渡そうと思う。
ちなみにこの手のステレオミニジャック→USBシリアル変換ケーブルって意外と売ってるっぽいんだけど、Intel Galileoのシリアルコンソール用ケーブルだとRS-232変換ICが間に入っているので使えないと思う。(論理反転だけならまだしも、電圧レベルが違うので危険かも)
単純なシリアル通信なのでESP32とかを使ってBluetooth化もできそう。しかし信号レベルが5Vなのでレベルコンバータを挟む必要があるけど。CENTER301だと説明書に通信プロトコルも書いてあるみたいだけどやっぱりCENTER304とは違うのかな?ESP32に接続してWebsocket使ってリアルタイムモニタリングとかロギング機能とか色々遊べそう。
最後に前回作ったUSB給電ケーブルとこの通信ケーブルを同時に使用できるのかを検証してみようと思ってUSB給電ケーブルから電源を供給した状態で通信ポートの方のGNDを確認してみたところGNDのレベルが違う…(4Vぐらいの差がある)
はじめに色々テスターで測定している時にどうも電源ラインのGNDと通信ラインのGNDが繋がっていなさそうなので気にしていたんだけどまさかそんな罠があるとは…
ということで給電アダプタの方に絶縁DCコンバータを使ったほうが良さそうということで改造することに。
納品は来週になりそう…(美味しいコーヒーが待ってるらしい




コメント失礼します。焙煎を趣味してる物ですが中古CENTER 301を購入したところ付属していたUSBケーブルが純正の物ではなく恐らく音声用のUSBto3.5mmジャックケーブル(新品の物で出品者は知らずに)のようで純正の物も汎用の物もなかなか調べても見つからず困っていたところこちらのブログに辿りつきました。当方素人なのでパーツだけ揃えれば同じ物が作成可能なのでしょう?それともPCを使ったプログミングなど必要なのでしょうか?
返信削除長くなってしまいましたがご教授いただけないでしょうか
コメントありがとうございます!
削除こちらのUSBケーブルですがプログラミングなどは必要なく、USBシリアル変換アダプタと3.5mmジャックをピンアサインどおりに接続することで使用できます。
低価格で作成する場合は
https://amzn.to/3SoY2xa
こういったUSBシリアル変換ケーブルにステレオミニプラグを取り付けると良いと思います。(先端Lが白、真ん中Rが緑、根本GNDが黒、赤は不使用)
返信ありがとうございます!
返信削除当方、はんだ付けもしたことのない素人です、、
1番目リンクのUSBと3番目リンクの3.5mmミニプラグを注文しました。
諦めかけていたので本当にありがとうございます。
週末には届いて試せると思うのでもしご迷惑でなければ結果報告させて頂きます。感謝です。
報告ありがとうございます!
削除すみません、コメント色々考えた結果、いけるかな?とおもってそのリンクを削除してしまっていました。すぐにコメントを確認いただきありがとうございました。
本日、製品が届き教えてくださったやり方で繋いだところ無事に認識することができました!なんと感謝を申し上げたら良いか・・
返信削除本当にありがとうございました!
配線をつなげた部分が使ってるうちに切れてしまうんじゃないかと少し不安なのですがなにか保護したり補強したりする方法ってあるのでしょうか?それともしっかり挟んでおけば意外と丈夫だったりするのでしょうか?
無事動いたようで良かったです!
削除確かにケーブルが細いんですよね…
このタイプのコネクタだと、少し見た目が悪いですが根本に少し余裕を持たせてL時とか折り返した状態でビニールテープを巻いたりしておりました。
もう分解しないのであれば、ダイソーの万能エポキシパテで固めてしまうのもありです。(粘土みたいなタイプで、切って練り込んで使うやつです)
切れたらもう一回ケーブルを剥いてつなぐというのもアリですが…
なるほど!恐らく分解しないと思いますのでパテで固めるのがよさそうです。勉強なりました。この度は色々と教えていただいてありがとうございました。本当に助かりました。
返信削除