迷走の果て・Tiny Objects

迷走する日々の覚え書きです。自分で分かってることは省略してますので、念のため。

デジット8桁14セグメントLCDを試す(4)抵抗計/ユーザーモジュールThermistorを試す

先の回路を変更して抵抗計を試してみました。
写真は手持ちの 10KΩ 1% を測っているところです。まだゼロサプレスはプログラムしてません。
基板左側の抵抗と半固定抵抗は前の回路でアッテネータとして使ったもので、今回は外してあります。
抵抗計_写真

回路図です、簡単です。
Digit14segLCD抵抗計

PSoC Designer 5.4 SP1 には Thermistor というユーザーモジュールがあります。
ところで引用したサイプレスのサイトでは(今現在)バージョン2.00となっていますが、ここで使ったユーザーモジュールのバージョンは 2.10 です。サイプレスはやる気あるんでしょうか?
サイプレスにとってPSoC1はとっくに終わってるデバイスなんでしょうね。
Thermistor_Parameters.jpg

サーミスタは温度で抵抗値が変化します、まず抵抗値を測定し、サーミスタの特性から温度を求めます。
今回は抵抗測定だけにしました。

「はじめてのPSoCマイコン」115ページにある「抵抗測定の基本テクニックとサーミスタ温度計の製作」で述べられている原理をユーザーモジュール化したものですのでプログラムが簡単になります。
読み出しルーチンです、温度は読まないのでコメントアウトしてあります。

while (!(Thermistor_fIsDataAvailable())); /* Loop until value ready */
//Temperature = Thermistor_iGetTemperature();/* get temperature */
Thermistor_GetResistance(&Resistance); /* get resistance */


原理ですが、下図のようにRref と直列に Thermistor を接続、VrefHi と VrefLo をつないで三点の電圧を測ります。Mux はアナログマルチプレクサです。
Rref と Thermistor をつないだ点の電圧を Vx とすると
Thermistor(の抵抗値) = Rref * ( Vx - VrefLo ) / ( VrefHi - Vx )
で求まります、これによって PGA や ADC のオフセットやゲインエラーがキャンセルできるというのですが、三点を同時に測っているわけはありませんので、測定中にオフセットやゲインが大幅に変化してしまうと誤差になりますが、通常はまず問題にならないでしょう。

Thermistor_原理


うっかりハマッてしまったこと(汗)がありましたので、書いておきます。
Ref Mux は (Vdd/2)+/-BandGap としておきます。他の設定にしてしまうとおかしなことになりました。
抵抗計Global_Resources

ここで使う Rref は基準になる抵抗ですから高精度なものが必要です。デジットで誤差±0.1% の抵抗が140円で売っていたのを覚えていたので買いに行ったのですが、お目当ての10KΩ 0.1% が売り切れ。もう入荷は無いとのことです。他メーカーのなら250円でありましたが、ためらってしまって15KΩにしました。
抵抗値は Thermistor Wizard で設定できますのであまり極端な値でなければ問題ないでしょう。
Thermistor_Wizard.jpg

表示の関係で 1MΩ 以上は測れませんし、レンジ固定なので低抵抗では有効数字が少なくなりますが、よく使う数百オームから数十キロオームの抵抗値を調べるなら充分使えます。
関連記事
スポンサーサイト

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

この記事へのトラックバックURL
http://edycube.blog2.fc2.com/tb.php/832-01ba8a8c

 | HOME | 

文字サイズの変更

プロフィール

edy

最新記事一覧(サムネイル画像付き)

DABP(Dual Amplifer Band Pass)フィルタとGIC(Generated Immitance Converter)の解析 Aug 22, 2017
百均のUSB LED電球(2) Aug 13, 2017
百均のUSB LED電球 Aug 11, 2017
状態変数型バンドパスフィルタ(2) Aug 05, 2017
状態変数型バンドパスフィルタの解析、発振回路に応用するため。 Jul 30, 2017
CJMCU Beetleを試す Jul 29, 2017
Arduino 互換ボード SS MICROを試す Jul 22, 2017
店の電飾(3)無限鏡(infinity mirror) Jun 25, 2017
店の電飾(2)回路の変更とスケッチ Jun 25, 2017
店の電飾 Jun 18, 2017

全記事表示リンク

全ての記事を表示する

ブログリンク

リンク

このブログをリンクに追加する

月別アーカイブ

08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  03  02  12  11  10  09  07  05  04  03  04  03  01  12  11  10  08  07  06  05  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  04  02  01  12  10  09  08  07  06  05  04  03  02  01  12  11  10  09  08  07  06  05  03  02  01  12  11  10  09  08  07  06  05  04  03  02  01  12  10  09  08  07  06  05  04  03  02  01 

カテゴリ

プログラミング (0)
freescale (1)
AVR (3)
テルミン (16)
緊急警報放送 (3)
78K (1)
PSoC (295)
地上デジタル放送 (2)
電子工作 (410)
HX711 (2)
ACS712 (6)
数学 (6)
パソコン (12)
PLC (14)
未分類 (39)
ブログ関係 (20)
スカイプ (37)
ロボット (1)
LTSpice (8)
OCXO (0)
arduino (32)
maxima (1)
フランクリン発振回路 (3)
GPS (3)
DTMF (1)
Linux (1)
KOMAINO (7)

タグリスト

最近のコメント

最近のトラックバック

メールフォーム

名前:
メール:
件名:
本文:

検索フォーム

アクセス

RSSリンクの表示

フリーエリア

FC2Ad

まとめ

Template by たけやん