• ベストアンサー

電子回路

PICを使ってcdsセルで暗くなったらLEDを点灯させる回路を教えて下さい PICは16Fシリーズを使っていますがソフトは必要ありません 簡単な回路図で結構です

質問者が選んだベストアンサー

  • ベストアンサー
  • inara1
  • ベストアンサー率78% (652/834)
回答No.3

>少し難しいですが挑戦してみます (1)だったら簡単だと思いますが。 >MPLAB IDEのVer.8.0をインストールすると初期画面が現れてすぐに終了してしまいます。Ver.6.60は旨くいくのですがどうしてでしょうか。 私はPICについては詳しくないですが、ただ今勉強中なので、試しに以下の手順でDドライブにインストールしてみましたが大丈夫でした(ちゃんと起動します)。私のPCのDドライブの空きは2.6Gですが、インストール後のフォルダ容量は360MBなので1.5Gなら大丈夫でしょう。  (1) 参考URLのページの一番下にある MPLAB IDE v8.00 Full Release Zipped Installation をクリックし、保存先をデスクトップに指定して保存  (2) Dドライブに「MPLAB IDEVer.8.0」というフォルダを作り、ダウンロードした圧縮ファイルを右クリックして解凍先を「MPLAB IDEVer.8.0」に指定(これはどこでも良いとおもいますが、変なところにファイルを展開されるのも嫌なのでそうしました)。  (3) 解凍後、自動的にインストールが始まる。途中でインストール先を聞かれるので、「MPLAB IDEVer.8.0」をを指定。  (4) PCを再起動後、デスクトップに作られた「MPLAB IDE v8.00」のアイコンをWクリックするとちゃんと起動する。 >Dドライブは130GBも有るのでDに入れようとしてもCドライブのProgram Filesに入ってしまいます。分れば教えて頂きたくお願いします。 (3)のところで、インストール先を聞かれたときにそのまま OK か Next にしたのでは?

参考URL:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
uesan_255
質問者

お礼

早速のご回答有難うございました。 Dドライブへの保存をやってみましたが保存先を聞いてこないので出来ませんでした。システムで何かあるのと思います。 あきらめてVer.6.6を再インストールして使うことにしました。 ほんとうに有難うございました。 今後ともよろしくお願いします。

その他の回答 (2)

  • inara1
  • ベストアンサー率78% (652/834)
回答No.2

2つの方法があります。 (1) CdSの電圧をAD付PICで直接測定し、AD入力電圧がある電圧 V1 以上になったまましばらく時間が経過したらLEDを点灯させて、ある電圧V2 (V2 < V1) 未満になってしばらく時間が経過したらLEDを消灯するようにプログラムする。 (2) CdSの電圧をコンパレータで比較し、ある電圧 V1 以上になったらPICにHレベルの信号を送り、ある電圧V2 (V2 < V1) 未満になったらPICに Lレベルの信号を送る。PICはHレベルの信号がある時間連続して来たらLEDを点灯させ、Lレベルがある時間連続して来たら消灯させる。 いずれの場合も光強度を電圧に変換するために、CdSと直列に抵抗をつけた簡単な回路が必要ですが、(1)の場合は以下の回路になります。    Vcc ( 5V )    │     R    │    ├─┬─→ PICのAD入力   CdS  C     ├─┘    GND (0V) C はノイズカット用コンデンサで、0.1μF~10μF程度(電解コンデンサを使う場合はGND側を-極性にする)とします。R は、LEDを点灯させたい明るさのときのCdSの抵抗と同程度とします。CdS の抵抗が Rc のとき、PICのAD入力電圧は Rc*Vcc/( R + Rc ) となります。CdSの特性はここ(http://tokyo-ct.net/usr/matsu/createthings/cds/index.html)が参考になるかと思います。 (2)の場合、PICは結局何もしていないので、PICを使わなくても以下の回路で済みます。  Vcc ( 5V )   コンパレータ    ├───┬──┬──┐    │    │    │   R5    R1    R2    │   │    │    │  ┏┷┓  ▼ LED    ├─┬─ ) -┨- ┠─┤   CdS C  ├─┨+ ┃  │    ├─┘  │  ┗┯┛  │    │     │   │   R4    │     ├── ) ──┘    │     R3   │    ├───┴──┘    GND (0V) R5 はLEDを点灯させたときのLED電流を決めるもので    R5 = ( Vcc - Vf )/If で計算します。Vcc は電源電圧 [V]、Vf はLEDの順方向電圧 [V]、If はLEDの電流 [A] です。Vcc = 5V、Vf = 3.6V、If = 20mA = 0.02A としたとき、R5 = 70 [Ω] となります。 暗くなってCdSの抵抗が Ron [Ω]以上になったらLEDを点灯させ、明るくなってCdSの抵抗が Roff [Ω] 以下になったら消灯するようにするには    Ron/( R1 + Ron ) = R3*( R2 + R4 )/{ R3*( R2 + R4 ) + R2*R4 }    Roff/( R1 + Roff )*Vcc = R3*{ ( R2 + R4 + R5 )*Vcc - R2*Vf }/{ ( R2 + R3 )*( R4 + R5 ) } となるように、R1~R4 の値を決めます(これは結構大変な計算になります)。例えば、Ron = 100kΩ、Roff = 90kΩとした場合、R1 = R2 = 10kΩ ならば、R3 = 97.450kΩ、R4 = 1.18MΩ とします。 Ron > Roff としているのは、もし Ron = Roff にしてしまうと、点灯するぎりぎりの明るさのときろで、ノイズによって点灯と消灯が繰り返されてしまうためです。LEDが点灯する抵抗Ronと、消灯する抵抗Roffに差をつけることで、1度LEDが点灯したらCdSの抵抗がRoff以下になるまで消灯しないようになります(消灯するときも同様)。このRonとRoffの差を大きくするほどノイズに強くなりますが、あまり大きいと、消灯するときと点灯するときの明るさに差ができてしまい不自然になります。上の計算では明るさの差を10%程度にしているのでまず気にならないと思います。

uesan_255
質問者

お礼

有難うございました。初心者の私には少し難しいですが挑戦してみます。 もう一つ質問なのですがマイクロチップ社のMPLAB IDEのVer.8.0をインストールすると初期画面が現れてすぐに終了してしまいます。Ver.6.60は旨くいくのですがどうしてでしょうかCドライブのメモリ不足が原因かも分りませんが1.5GBは空き容量は有ります。 Dドライブは130GBも有るのでDに入れようとしてもCドライブのProgram Filesに入ってしまいます。分れば教えて頂きたくお願いします。

noname#252929
noname#252929
回答No.1

PIC見たいな高価な部品を使うような物では無いですよ。 逆にPICを使うのならADコンバーターを持っている物が必要になります。 簡単な回路なら、PICで作る電圧計のような物を探して見てください。 動作原理は変わらないですから。

uesan_255
質問者

お礼

早速のご回答有難うございました。 最近PICを始めたばかりで何も分らずブレッドボードで色々やってみて試行錯誤しています。 あまり簡単なのはPICでは向かないのですね

関連するQ&A

  • (早急)電子回路

    cds回路 ┏━┳━━━━┓ ┃ LED    RA ┃ ┃c   ┃ 電 tr━b━━┫ ┃ ┃e   ┃ ┃ RE    cds ┗━┻━━━━┛ の応用 LEDが2個で、 cdsの抵抗値によりLEDの光る数が違う回路 (LEDをA、Bとすると例えばcds=50kのときAが点灯、cds=500kのときAとBが点灯) ただしcdsと電源は1個 この回路を考えてください。 計算をしてくれる方は LED V=1.8 RE =470 電源 3V trのhfe=350 cdsは上記 でお願いします。

  • LED点灯回路

    図の回路でLEDを点灯させる問題です。 2つのCdSセルが同時に明るくなったとき、すなわち両者の抵抗が低下したときのみ点灯するという回路らしいのですが、なぜその場合のみ点灯するのかが分かりません。 見たところ並列なので、CdSセルの抵抗が大きかろうが小さかろうか電圧の大きさは変わらない、すなわちNAND素子での値も変わらないと思うのですが… どうして点灯するのか教えていただけないでしょうか。

  • 回路

    回路が分からないので回路を教えてください。 cds回路 ┏━┳━━━━┓ ┃ LED    RA ┃ ┃c   ┃ 電 tr━b━━┫ ┃ ┃e   ┃ ┃ RE    cds ┗━┻━━━━┛ の応用 LEDが2個で、 cdsの抵抗値によりLEDの光る数が違う回路 (LEDをA、Bとすると例えばcds=50kのときAが点灯、cds=500kのときAとBが点灯) ただしcdsと電源は1個 この回路を考えてください。

  • 電子ホタルの回路教えてください

    夏休みの工作で電子ホタル(複数個のLEDがばらばらにジワーっと光って、ジワーっと消える例のやつです。)の制作を検討しています。 ネットで調べましたら画像のような回路図が見つかりました。 LEDが3個付いていますがこの回路だと同時点灯じゃないですか? あまり詳しくないので、どなたか教えてください。 もし、この回路で3個同時点灯だとすると、3個をバラバラに点滅(ホタルの様に)させるにはどうしたらいいでしょうか? ちなみに、1灯の回路図は持っていますので、この回路を3セット作るのでしょうか? よろしくお願いいたします!!

  • CDSを使った回路について

    こんばんは。 ラジコンカーにLEDのヘッドライトをつけようと考えています。しかし、常時点灯してしまってはバッテリーの無駄使いとなりますので、CDSを使って夜の(夕方も)暗いときにだけ点灯する回路をつくろうと思っています。使う部品は、LED二種類を各2個ずつ計4個、抵抗、CDS、トランジスタです。一応自分で回路を作ってみたのですが、これでは周囲の暗さによってライトの明るさも変わってしまいそうです。ラジコンカー(一応クルマ)ですのでライトは点灯or消灯のみにしたいのですがフォルムの隙間の大きさ上、サイズが大きく、作動時に音のするリレーは使いたくありません。 そこで質問です。CDSを使って暗くなると自動点灯して、なおかつトランジスタを使ってライトをONかOFFのみで動かす回路を教えてください。お願いします。下に補足説明を書いておきます <添付回路の説明> 頭の中では、トランジスタのベースに暗くなると電気が流れて、LEDの回路にバッテリーから6Vがじかに流れるためライトが点灯すると考えて作りました。 <部品の説明> バッテリーは単3×4本の6Vです。 LED(1)は3.6V、20mAでLED(2)は3.4V、25mAです。 トランジスタは2SC1815GR(hFEは200~400)を使いたいです・・・ 抵抗は、バッテリーからじかに流れた時用に、LED(1)の上は120Ω、LED(2)の上は104Ω外以下と考えており、左上の抵抗の値は出し方が分かりません(汗 ←教えてください(=_=)

  • 発振回路

    PIC16F84Aを使用してLEDドライブ回路を製作してますが質問です。同じIC回路を組み、電源も全て同じなのに左右でLEDの動作が徐々にずれてきます。  そこでセラロックを使用しないで外部に発振回路を組みたいのですが、どの部品を使用したらいいか、回路図等わからないのですが、どなたか教えてくれませんか?10HMZでの製作です。

  • こんな回路を作ろうと思ってます

    ちょっとした実験で、CdSセンサーと555タイマーを使った実験回路を組もうと思ってます。動作の流れは、 ある光源(LED)が消灯→CdSが検知→タイマー回路に出力→確認用LEDを数秒間動作させる。 という回路です。 現状で、タイマー回路自体はできていて、数秒間動作させることはできるのですが、光源が消灯している間はCdS回路はずっと導通状態になってしまうので、タイマー回路もLEDが点滅したままになってしまうのです。そこで、CdSからの出力自体をワンショット的な動作にしたいと思うのですが、その方策が見つかっていません。 何かよい案がありましたらご教示願いたいと思います。

  • CDSを使った電子回路設計

    電子回路で作りたいものがあるのですが、理解力が無いものでして、 回路について説明と全体の回路図を書いていただきたいです。 基盤の寸法は100ミリ×100ミリ  電源 ボタン電池の3V ドグルSWにてON、OFF可能 部屋の電気を消して、暗い状態が5秒続いたらLEDが点灯し、スピーカーから音が出る。 明るくなると音は消えて、LEDも消灯する。そんな回路図を教えていただきたいです。 どうかよろしくお願いします。

  • タイマーicなどを用いた回路製作

    LED、CdS(受光素子)、ディジタル IC(組み合わせ回路,順序回路)、タイマーICの技術を組み合わせた回路制作。 LED 交互点滅回路 電子ルーレット 環境光により回転速度が変化する電子ルーレット 時間と共に LED の点灯数が増加する回路 時間と共に LED の点灯数が減少する回路 LED の点灯輝度を変化させる回路 上記以外の回路を作りたいのですが、どんなものがありますか。

  • LEDを使ったカウント回路

    もしカテゴリ違いであれば申し訳ありません。 ご指摘ください。 単純な動作のLED回路なのですが教えていただきたく思っています。 させたい動作は マイクロスイッチ(ノンロックタイプ)を押すと、8個並んだLEDがひとつずつ点灯していき、8回スイッチを押した時点で8個のLED全てが点灯している。 です。 必要な部品、プログラム、回路図など何でもいいのでよろしくお願いいたします。

専門家に質問してみよう