よしお前ら!!! WebAudio で LED を光らせるぞ!!
最近 NXP Smartphone Quick-Jack Solution というドキュメントを読んだ。要約すると
- スマフォのオーディオジャックに繋ぐアクセサリについて
- 電源を音量最大にしたヘッドフォン端子の R チャンネルからとる
- チャージポンプダイオード昇圧 + LDO レギュレータで 3.3V を得る
- L チャンネルをスマフォ → マイコンの通信経路とする
- マイク入力をマイコン → スマフォの通信経路とする
というもので、特に電源をヘッドフォンジャックからとってしまおうというところが、自分の中では結構びっくりだった。確かにヘッドフォンを駆動しているわけで、多少の電流はとれるだろうけど、マイコン動かすほどとれると思っていなかった。
このソリューションの良いところは
- 電源と信号線と一括で接続できてお手軽
- オーディオ出力とマイク入力でコミュニケーションするので、WebAudio からでも応用可能
ウェブエンジニア的には後者は特に夢が広がるところで、デバイスを用意してもらって、繋いでもらえれば、普通のウェブページから直接ハードウェアを殆ど面倒な手続きなしで利用できる (マイク入力が必要な場合だけブラウザの確認画面がでるぐらい)。もし何かしら出力してマイコンに処理させたいだけならば、権限取得的なことが一切いらない (ただし、音量は上げてもらう必要がある…)
やってみた
やってみたといっても、特に気になる電源部分だけ。
手元にある HTC J butterfy (旧) を実際に使い、オーディオ出力を最大にして、どれぐらい電流をとれるか、LED を光らせることはできるか? を検証した。
気になるところ
とりあえず、無負荷時の出力をとっておいた。こんな感じで電圧は出ていた。
回路
回路図書かずにさくっとやってしまった。
NXP のドキュメントだとチャージポンプ+LDOなのだが、チャージポンプ部分で無極性10uFのコンデンサを要求しており、手元にないので、この通りやるのはさっそく面倒になった。
なので、効率は落ちると思われるが手元にあるもので
- 普通に全波整流を行う
- 一応ショットキーで4本で整流
- 3.3V へステップアップするICに突っ込む
- HT7733A というICで効率は最大でも85%
という方法で3.3Vを得た。
これに200Ωの抵抗と高輝度な白色LEDを繋いだところ、冒頭の写真のように十分 (というか眩しく) 明るく光ってくれた。最近のLEDは微小な電流でもクソ明るい…
LED 光らせてるて安定した状態でこんな感じだった。黄色はステップアップ後の電圧 (ちょっと3.3Vより下がってる)、赤色は整流後の電圧 (600mV程度になってる)。
結果
適当な大きめの抵抗負荷をかけてみた感じ、今回の構成では最大でも5mA程度が限界のようだった。
あとやっていて気付いたのだが、20kHz の出力を使うとなぜかしっかり電流がとれず、10kHz のほうが良い結果になるみたいな現象があった。ちょっとよくわからない。
今後
突発的にやる気を出して2時間ぐらいでやったので、もうちょっと検証したいが、またやる気がでたらにする。
NXP のドキュメントのように大きなチャージポンプを組むほうが効率が良い?のだろうと思うのでやる気がでたらやりたい。
WebAudio でのコミュニケーションは作ったらまぁできるだろうという感じだけど、これもやる気がでたら (つまり良いアプリケーションが思いついたら) やりたい。
関連エントリー
- LED電球の発光効率/エネルギー変換効率と発熱 LED電球のエネルギー変換効率(電力→光出力)は疑似白色LED(2波長)だと現在は最大で22%前後。残りは熱や不可視光などに変換される。10...
- モバイルバッテリーのロードバランサ 5V モバイルバッテリーの並列接続をしたい。 普通に生きていると、5V 2A の出力を複数(4つ)合成して、5V 8A をとりだし、12V ...
- モバイルバッテリーのロードバランサ2 モバイルバッテリーのロードバランサ | tech - 氾濫原 の続き。5V 2A (10W) 出力のモバイルバッテリー複数使って、30W ぐ...
- WebAudio 直結 UART だいぶ忘れてたが、しばらくぶりにとりくんだらうまくいった。 やりたいこと ヘッドフォン出力から UART 信号を入力する (-1V〜1V) ...
- オムロンのWiFi対応体重計 HBF-253W の通信傍受 (失敗) オムロン 【自動電源ON】【4秒測定】【体重50g単位表示】【PC/スマホ対応 Wi-Fi通信機能搭載】体重体組成計 カラダスキャン HBF...


