音の鳴る名刺基板
1 min
この記事ははJLCPCBの提供でお送りします。
(↑こちらは日本語版のログインページで、お得なクーポンも配布されています。)
JLCPCBとは、プリント基板製造などで有名な香港の企業です。
日本からでもWebページでポチポチするだけでKiCADなどで作成した基板データの製造を依頼できます。
値段もかなりお手頃で、ホビー電子工作ユーザーの間では広く利用されています。
これは何?
基板を使った名刺を作るという活動があり、そういった基板を「名刺基板」と呼んだりします。
ということで、今回はinajobも名刺基板を作ってみようということで、挑戦してみたという話です。
要件定義としては、折角なので何か機能を持たせたいなと言うことで、ピアノのようなスイッチとボリューム・スピーカーなどを搭載し、「音が鳴る名刺基板」ということにしようと決めました。
設計
テーマは決まりましたが、細かいパーツに何を採用するかを決めていく必要があります。
色々考えて以下の構成に決定しました
- メインICはCH32V003
〇安いので、名刺基板に向いている?
- 書き込み用USB端子(Type-C) + CH340G
〇渡した人がファームウェアを簡単に書き換えられるようにしたい
〇書き込みに必要なRSTスイッチ、BOOTスイッチも搭載
〇自動リセット回路
〇このあたりの詳細は UARTで書き込みできるCH32V003開発ボードを作った - inajob's blog で説明しています
- 電源は単4電池2本
〇外部電源なしで動くようにしたい
〇CH32V003は2.7V-5.5Vで動くので乾電池2本でそのまま動きます
- オーディオアンプNS8002+ オーディオジャック + 表面実装スピーカー + ボリューム
〇意外と充実しているオーディオ出力周り
〇NS8002は 自作電子楽器RakuChordをRasoberry Pi Picoで作ってみた - inajob's blog で扱い方が分かったので採用しています
- 部品は片面にのみ配置
〇PCBAを見越して安く済むように
- 12個の演奏用スイッチ
- 12個のLED
- 初回書き込み用のソケット
色々考えているとどんどん要件が膨らんで大変でしたが、ぎっしり部品が並んだ、見た目にも「それっぽい」基板になりそうです。
CH32V003のUSB経由での書き込みの仕組みやオーディオ周りは、ここ最近の製作で得た知識を応用することで、設計を流用しています。こういうことの積み重ねでできることがどんどん増えていくのは面白いですね。
スイッチののスキャンとLEDの点灯
12個のスイッチのスキャンと、12個のLED表示の制御を7個のGPIOで行おうと以下のような回路を設計しました(これは、あまり良い方法でないことがわかりました)
基板設計
片面に部品を寄せたので、表面はかなりごちゃごちゃした見た目になっていますが、個人的には名刺基板として「それっぽく」なっているので、良いなと思っています。
一応、表面に「Hello! inajob」と名前の紹介っぽいものが入っているのと、裏面にXのURLが記載してあるところが「名刺」的要素です。
JLCPCBに発注
今回も発注はJLCPCBです。今回の基板は青色にしてみました。
名刺基板のサイズは10cm×10cm以内なので、非常に安く作ることが出来ます(5枚で$2 + 送料)
(↑こちらは日本語版のログインページで、お得なクーポンも配布されています。)
実装
さて、今回も・・・トラブルがありました!!!(毎回これですね・・)
基板設計で必要な配線が出来ていない
さて、以下の画像をみれば、何が起きたか、わかる人にはわかるのですが・・
論理回路図で接続している配線が、基板上で配線できていません(白い斜めの線がそれを示しています)
今回の配線はFreeroutingというソフトを使い、自動配線したので通常このようなことは起こらないのですが、おそらく発注に向けて作業しているどこかで、操作ミスをして自動配線で作成された回路の一部を削除してしまったのでは、と考えています。
この手のミスは、以下のように見た目でもわかりますし、発注前にKiCADの「デザインルールチェッカー」を実行すればすぐに気付くことが出来るので、気づけなかったことが悔しいです。
この問題については、必要な配線を導線でジャンパすることで対応しました。(格好悪い・・)
スイッチスキャンとダイオード点灯回路に課題あり
上で紹介したこの回路。まぁ見る人が見ればすぐ気づく問題があります。
それは「スイッチを押しているときに対応するLEDが消灯してしまう」という問題です。
スイッチを押していないときは、ダイナミック点灯ですべてのLEDを個別に制御できますし、押されたスイッチもそれぞれ個別に認識できますが。
スイッチが押されているときに、そのスイッチと同じピンに接続されているLEDを点灯することが出来ません。
まぁ、LEDで何を表示したいかによりますが、スイッチから手を離せば意図した表示になるので、今回は一旦「こういう仕様」ということでこの問題は無視することにしました。
PD1のピンがそのままGPIOとして利用できない
上のスイッチとLEDの回路図でDIOとラベルの付いた配線がありますが、これはPD1と名の付いたGPIOです。
CH32V003は、初期設定ではこのピンをGPIOとして利用することが出来ません。
一応設定をすることでGPIOとして利用できるようにはなるようなのですが、そうすると書き込み機で書き込めなくなってしまうようで、ちょっと不便です。
また、今回利用したライブラリであるch32v003funで、このピンの役割を変更する方法がぱっとわからなかったということもあり、この問題のために基板の回路に修正が必要でした。
CH32V003J4M6 PD1 SWIO ピン共用問題 Flash eraseでの解決方法 - 宅配おもちゃ病院 %
今回はPD4が何も使わずに空いていたので、配線をカットしてPD1を使うのをやめてPD4を使うように変更することでこの問題を回避しました。
そのほか細かい気づき
- 基板厚をもう少し薄くすればよかった
〇基板厚はいつもと同じ1.6mmにしましたが、「名刺基板」というからにはもう少し薄くしても良かったかなと思いました
- ICの利用していないピンを引き出しておけばよかった
〇上で記載したPD4を含めいくつかのピンが未使用なのですが、このピンを引き出しておくと、この名刺基板を開発ボードとして活用することもできると感じました
- スルーホールUSB-C端子は基板厚が1.6mmでもはんだ付けできる
〇以前 UARTで書き込みできるCH32V003開発ボードを作った - inajob's blog で1mm厚ではんだ付けできることを確認しましたが、1.6mmでも問題なくはんだ付けできました。足が裏面に飛び出さないので、ちゃんと導通するか不安でしたが、表面張力ではんだがスルーホール穴に吸い込まれるため、問題なく導通しました。
ソフトウェア開発
以前以下の2つの記事で使ったプログラムを組み合わせることで、一応鍵盤を押すと音が鳴るという動作を実現できました。
https://inajob.hatenablog.jp/entry/pianoboard-ch32v003
https://inajob.hatenablog.jp/entry/ch32v003-uart-board
まとめ
とりあえず当初の目的であった「名刺基板」を設計し、それっぽい動作が出来るところまでこぎつけることが出来ました。
CH32V003を使った基板も何枚か作って、知見がたまってきてスムーズに設計ができるようになってきていると感じました。
不具合もたくさんあったので、もう一度似たようなものを作ってみたいです。
学び続ける
音の鳴る名刺基板
この記事ははJLCPCBの提供でお送りします。 jlcpcb.jp (↑こちらは日本語版のログインページで、お得なクーポンも配布されています。) JLCPCBとは、プリント基板製造などで有名な香港の企業です。 日本からでもWebページでポチポチするだけでKiCADなどで作成した基板データの製造を依頼できます。 値段もかなりお手頃で、ホビー電子工作ユーザーの間では広く利用されています。 これは何? 基板を使った名刺を作るという活動があり、そういった基板を「名刺基板」と呼んだりします。 ということで、今回はinajobも名刺基板を作ってみようということで、挑戦してみたという話です。 要件定義としては、折角なので何か機能を持たせたいなと言うことで、ピアノのようなスイッチとボリューム・スピーカーなどを搭載し、「音が鳴る名刺基板」ということにしようと決めました。 設計 テーマは決まりましたが、細かいパーツに何を採用するかを決めていく必要があります。 色々考えて以下の構成に決定しました メインICはCH32V003 〇安いので、名刺基板に向いている? 書き込み用USB端子(Type-C) + CH340G 〇......
プラスチックパーツをJLC3DP
真夏の灼熱の車内でも使用可能なプラスチックパーツをJLC3DPで作ってみた話です! AI-BOXとは Tbox ambientを固定する為のパーツを自作する 〇モデリング 〇自宅の3Dプリンターで試作 〇JLCPCBのMJFナイロンプリントで最終製品を作成する。 JLC3DPから届いた造形品の確認 取り付け まとめ 【PR】お得情報! AI-BOXとは ----------------------------------------- AI-BOXというガジェットをご存知でしょうか? AI-BOXとは車のAppleCarPlayのシステムを利用してナビをAndroidタブレット化できるアイテムのことです。 多くの車では車載システムにインストールできるアプリは限られており、YouTubeやAmazonプライムビデオなどのアプリは利用することができません。 AI-BOXを利用すればGooglePlayストアから好きなアプリをインストールして利用する事が可能になります。 https://www.amazon.co.jp/dp/B0CJTHTVHN?tag=hinata1363870-22&linkCod......
PCBレイアウトを最適化するためにIPC標準を使用する方法
PCBを設計することは、単にボード上のコンポーネントを接続するだけではありません。IPC規格の出番です。IPC規格は、PCB設計と製造において最も広く受け入れられ、重要な規格のひとつです。電子機器設計、製造、あるいは耐久性に携わる人であろうと、IPC規格は設計者のあり方に影響を与えます。IPC規格は、設計者がどのようにボードを作成し、どのように異なる業界で生産するために準備するかに影響を与えます。これらの規格は、性能と信頼性を保証するためのもので、多くの業界で受け入れられています。 IPC規格の目標は、電子製品の信頼性、安全性、製造可能性を確保することです。どのような業種や市場セグメントであっても、IPCは製品の重要な要件を規定する規格を定義しています。このブログでは、以下について説明します: ・PCBレイアウト設計においてIPC規格に準拠することが重要な理由。 ・PCBレイアウト設計に関連するIPC規格を見つける。 ・PCBソフトウェアの選択がIPC規格の実装にどのように影響するかを学びます。 IPC規格とは? The Institute for Printed Circuits (IPC)は、......
PCB設計におけるピンレイアウトの重要性
ピンレイアウトは、プリント回路基板(PCB)設計の重要な部分であり、電子機器の動作の良し悪しに影響します。正しいピンレイアウトは、回路のすべての部品が互いに正しく会話できるようにし、ミスを減らして性能を向上させます。この記事の目的は、ピンレイアウトについて、その種類、ベストプラクティス、さまざまな分野での使用方法について説明することです。 ピンレイアウトとは? ピンレイアウトとは、プリント基板(PCB)に接続する集積回路(IC)またはその他の電気部品上のピンの配置と構成のことです。電気的な接続では、これらのピンによってデータが部品からPCBに移動します。ピンレイアウトは、シグナルインテグリティと全体的な性能に影響するため、動作と信頼性の高い回路を構築する際に理解することが重要です。 ピンレイアウト構成の種類 PCB設計では複数の一般的なピンレイアウトがあり、それぞれ現在の作業に応じて利点があります: ・ デュアル・インライン・パッケージ(DIP) DIP(デュアル・インライン・パッケージ)は、最も頻繁に使用される設計の1つで、間隔の狭い2列のピンを含みます。低密度設計やプロトタイピングには、このシ......
トラック幅対電流容量: 電源配線におけるPCBレイアウトのヒント
PCB設計の複雑な技術において、電源配線は回路に生命を吹き込む電流を運ぶ縁の下の力持ちです。信号線路がインピーダンス整合やノイズ制御で注目される一方で、電源線路は、それ自身や給電する部品を炒めることなく電流を供給する責任をひっそりと担っています。しかし、これらのトラックはどの程度の幅が必要なのでしょうか?そこで、トラック幅と電流容量の関係が重要になってくる。 0.1mmのトラックで10Aに十分だと考えるなら、それはPCB型のヒューズを設計しているに過ぎません。PCBについて詳しくは、PCB製造に関する究極のガイドをご覧ください。 電源配線でトラック幅が重要な理由 電源配線は、熱、電圧降下、シグナルインテグリティを管理しながら、電流を効率的に供給することがすべてです。トラック幅を間違えると、発熱や電圧降下、極端な場合にはトレースのメルトダウンを招くことになります。そう、溶融したトレースはSF映画ではかっこよく見えるかもしれませんが、現実には設計上の災難でしかありません。 IPCは、特定の入力電流に対するPCBトレースの温度上昇をテストおよび計算するための適切な方法論に関する規格を開発しました。これら......
片面基板の設計:シンプルさと精巧さを両立させる
プリント基板(PCB)は重要な電子部品であり、電子部品のサポートと部品間の電気的接続のためのキャリアとして機能します。1925年にプリント回路基板が発明されて以来、PCBの設計はますます精密化、多層化、複雑化していますが、最も単純な片面基板は、ラジオ、洗濯機、リモコンなどの工業製品で依然として広く使用されています。 1.片面基板の構造 従来のFR4片面基板は、片側に回路があり、片側にはんだマスクがあり、両側にシルクスクリーン(文字表示)があります(お客様の設計に応じて)。片面基板は銅めっきプロセスを使用しないため、穴の壁には銅がありません(参考: JLCPCBを例にとると、JLCPCBの基板材料に応じて、0.4mm、0.6mm、0.8mm、0.8mm、2.0mmの基板厚さが両面PCB番号としてデフォルトで設定され、完成品には穴の内側に銅があります)。 2.片面基板へのはんだ付け 片面基板は回路が片側にしかないので、回路と同じ側の露出したパッドにはんだ付けする必要があります。コンポーネントの構造に応じて、2つのはんだ付け方法があります。 1.同一面はんだ付け 部品本体と回路が同じ面にあり、主にSMT......