作成者:Taylor Roorda、最終更新日:2016年02月09日
目次
プロジェクトの概要
このプロジェクトの目的は、IDTのワイヤレス充電技術と、バッテリバックアップの代替としてのスーパーキャパシタの使用を実証することです。またデバイスは、XBeeワイヤレスモジュールを使って、他の同じ機器と通信し、それぞれが充電状態を送信することができます。受信されたデータは、マイクロコントローラで処理され、I2C経由でLCDディスプレイに書き込まれます。
使用するリソース
- IDTのワイヤレス電力送信/受信のリファレンスボード(P9038-R-EVK、P9025AC-R-EVK)
- Linear Technologyの昇降圧型スーパーキャパシタチャージャ(LTC3110 )
- Microchipの8ビットマイクロコントローラ(PIC16F1708)
- DigiのXBee802.15.4ワイヤレスモジュール(XB24-API-001)
- NewhavenのI2C液晶ディスプレイ(NHD-C0220BIZ-FS(RGB)-FBW-3VM)
- DigiのXCTUソフトウェア
- MicrochipのCode ConfiguratorをプラグインしたMPLABX IDE
ハードウェア
回路図
図 1.回路図
図1にメインPCBの回路図を示します。ヘッダJP1はIDTレシーバからの+5V入力で、この電圧はLDOレギュレータMIC29300(U2)の入力に供給されます。ワイヤレス充電器からの+5Vが存在する間、MIC29300はボードの残りの部分に3.3Vを供給し、LTC3110充電器(U1)への入力として機能します。LTC3110のDIRピンの分圧器は、その立ち上がり閾値以上に設定され、充電モードになります。充電電流は抵抗器で2Aまでプログラム可能ですが、本アプリケーションでは500mAに設定しています。5Vが無くなるとDIRはLowになり、キャパシタは入力として使用されることになります。そして、3.3Vのシステム電圧は、LTC3110から供給されます。バックアップモード中はショットキーダイオード(D1)により逆流電流を防止します。
一方、PIC16F1708マイコン(U3)は、RA4でコンデンサの中点の電圧を読み取り、パーセンテージに変換しています。パーセンテージはI2CでLCDディスプレイに書き込まれ、UARTでXBeeモジュール(U4)に送信されます。このデバイスは100%ポイントが5.0Vになるようにキャリブレーションされており、レギュレータは0.25V付近でカットアウトします。そのため、ディスプレイが約10%の充電を示すと、デバイスは電力を失います。
レイアウト
図 2.レイアウト図
図2にメインボードのレイアウトを示します。安定性と良好な熱性能を確保するために、昇降圧コンバータLTC3110のメーカー推奨レイアウトに特に注意してください。
このボードはOSH Parkが製作したもので、同社のデザインルールに則っています。両面基板で、サイズは90.7mm x 69.5mmです。下のZIPファイルには、このデザインを再現するために必要なガーバーファイルとドリルファイルが含まれています。
EWProjectGerbers.zip(59.0 KB)
ソフトウェア
XBeeのコンフィギュレーション
まず、XBeeモジュールの設定からです。設定はDigi InternationalのXCTUソフトウェアでプログラムすることができます。今回のプロジェクトでは、SparkfunのWRL-11812のようなUSBアダプタボードを使用して、デバイスをプログラムしました。アドレス以外の設定はすべて初期値のままにしています。以下の図3のようになります。
図 3.XCTUの設定
なお、宛先アドレスと送信元アドレスは、もう一方のユニットで反転させる必要があります。今回の用途はあまり長距離伝送を必要としないので、最低の電力設定でもいいのですが、電力に余裕があるので最高にしておきました。これは必要に応じてスケーリングすることができます。
注:マイクロコントローラ(RC2)からXBeeモジュールのSLEEP_RQピンへのI/Oラインがあることにお気づきでしょうか。ピンのハイバネーションまたはスリープ機能を使用することができますが、デバイスが同期しなくなり、データパケットを逃す可能性があることに注意してください。このプロジェクトの最終的なビルドでは、スリープ機能は使用されていません。
組み込み
このプロジェクトではPIC16の複数のペリフェラルを使用するため、MicrochipのMPLAB X用Code Configurator拡張機能は、すべてを迅速に立ち上げて実行するのに非常に便利です。個々の設定やAPIの定義は、以下のフルプロジェクトで確認できますが、ここでは主な設定項目を紹介します。
- クロックは、INTOSC 16MHZ_HFとして設定
- I2Cは、7ビットスレーブアドレスで100kHz
- USARTは、送信を有効にし、9600ボーで連続受信
- ADCは、VDDを正のVrefとして使用し、クロックをFOSC/64に設定して、チャンネルAN3、AN7を使用
- TMR0は、256のプリスケーラを使った10msの周期、1000msのコールバックレート、割り込み可能
- TMR1は、FOSC/4から1ms周期、割り込み可能
重要:データシートに記載されているLCDのI2Cスレーブアドレス0x78は、そのままでは動作しません。R/Wビットを含むようにあらかじめシフトされているため、Microchip I2C APIに渡すと正しく変換されません。1ビット右にシフトする必要があります。従って、正しい7ビットアドレスは0x3Cです。
MPLABXのフルプロジェクトです: Embedded World Project.X.zip(872.3 KB))
部品表
数量は、2枚のボードで1つのプロジェクトを完成させる場合のものです。
表 1.部品表
数量 | 指定記号 | Digi-Key品番 | メーカー品番 | 商品概要 |
---|---|---|---|---|
2 | U1 | LTC3110EFE#PBF-ND | LTC3110EFE#PBF | IC REG BUCK BOOST ADJ 2A 24TSSOP |
2 | U2 | 576-1120-ND | MIC29300-3.3WU | IC REG LDO 3.3V 3A TO263-3 |
2 | U3 | PIC16F1708-I/P-ND | PIC16F1708-I/P | IC MCU 8BIT 4K FLASH 20DIP |
2 | U4 | 602-1273-ND | XB24-API-001 | MOD XBEE 802.15.4 1MW W/PCB ANT |
2 | U5 | NHD-C0220BIZ-FS (RGB)-FBW-3VM-ND |
NHD-C0220BIZ-FS (RGB)-FBW-3VM |
LCD DISPLAY RGB LED BKLT 20 X 2 |
4 | N/A | SAM1230-10-ND | MMS-110-01-L-SV | CONN RCPT 10 POS 2MM PITCH TH - Xbee headers |
2 | N/A | AE9998-ND | A20-LC-TT | CONN IC DIP SOCKET 20POS TIN - PIC |
2 | L1 | 587-1997-1-ND | NR8040T2R0N | FIXED IND 2UH 6.3A 11.7 MOHM SMD |
2 | Q1 | 478-7808-1-ND | SD1206T020S1R0 | DIODE SCHOTTKY 20V 1A 1206 |
2 | Csys | 399-5506-1-ND | C0805C476M9PACTU | CAP CER 47UF 6.3V X5R 0805 |
2 | Cin | 399-9155-1-ND | C0805C104K9RACTU | CAP CER 0.1UF 6.3V X7R 0805 |
6 | Ccap, C3, C4 | 399-1284-1-ND | C0805C105K4RACTU | CAP CER 1UF 16V X7R 0805 |
2 | Cout | 399-8014-1-ND | C0805C106M9PACTU | CAP CER 10UF 6.3V X5R 0805 |
2 | Cvsys | 445-8199-1-ND | CGJ4J2X7R0J224K 125AA |
CAP CER 0.22UF 6.3V X7R 0805 |
4 | C1, C2 | JUK0E276MHD-ND | JUK0E276MHD | CAP 27UF 2.5V 20% |
2 | Rprog | 311-12.1KCRCT-ND | RC0805FR-0712K1L | RES SMD 12.1K OHM 1% 1/8W 0805 |
2 | R2 | 311-536KCRCT-ND | RC0805FR-07536KL | RES SMD 536K OHM 1% 1/8W 0805 |
2 | R1 | 311-1.91MCRCT-ND | RC0805FR-071M91L | RES SMD 1.91M OHM 1% 1/8W 0805 |
2 | Rsvsys | 311-51.1CRCT-ND | RC0805FR-0751R1L | RES SMD 51.1 OHM 1% 1/8W 0805 |
2 | R3 | 311-976KCRCT-ND | RC0805FR-07976KL | RES SMD 976K OHM 1% 1/8W 0805 |
2 | R4 | 311-221KCRCT-ND | RC0805FR-07221KL | RES SMD 221K OHM 1% 1/8W 0805 |
2 | R5 | 311-7.50KCRCT-ND | RC0805FR-077K5L | RES SMD 7.5K OHM 1% 1/8W 0805 |
2 | R6 | 311-2.49KCRCT-ND | RC0805FR-072K49L | RES SMD 2.49K OHM 1% 1/8W 0805 |
4 | R7, R8 | 311-4.70KCRCT-ND | RC0805FR-074K7L | RES SMD 4.7K OHM 1% 1/8W 0805 |
2 | R9 | 311-150CRCT-ND | RC0805FR-07150RL | RES SMD 150 OHM 1% 1/8W 0805 |
表 2.外付け部品
数量 | 名称 | Digi-Key品番 | メーカー品番 | 商品概要 |
---|---|---|---|---|
1 | 外付け部品 | 800-2975-ND | P9038-R-EVK | EVAL KIT FOR P9038 - トランスミッタ |
2 | 外付け部品 | 800-2977-ND | P9025AC-R-EVK | EVAL KIT FOR P9025 - レシーバ |
2 | エンクロージャ | SRB53-TCBC-ND | RB53-1TC1BC | BOX PLSTC CLEAR 4.72"L X 3.15"W |
4 | スタンドオフ | 36-8431-ND | 8431 | HEX STANDOFF 8-32 ALUMINUM 1" |
4 | ネジ | 335-1101-ND | R8-32X5/16 2701 | MACHINE SCREW PAN PHILLIPS 8-32 |
1 | USBアダプタ | 1568-1305-ND | WRL-11812 | SPARKFUN XBEE EXPLORER USB |