![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
arduinoで透過形フォトセンサを使いたいのですが、何度試しても反応してくれません。お礼はMAXまで出すので誰か教えてください!!
プログラミングをいじったりしているもですが、digitalの値で結果を得ることができません。。
analogの値もバラバラで困っています。
なにが間違っているか教えてください。
身近に頼れる人もいなくて本当に困っています。
秋月のCNZ1023を使っています。
http://akizukidenshi.com/download/ds/panasonic/C …
回路は写真のようなかんじで試しています。
arduino IDEで作っています。
const int d_in_photo = 2;
void setup()
{
pinMode(d_in_photo, INPUT);
Serial.begin(9600);
}
void loop()
{
int val = digitalRead(d_in_photo);
Serial.println(val);
delay(10);
}
![「arduinoで透過形フォトセンサが使え」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/b/1385667_5497cf6de8328/M.jpg)
No.4ベストアンサー
- 回答日時:
参照された、ホームページの方が説明している通り、フォトトランジスタの向きが逆だと思います
説明図では、1,3が上側ですが、データーシートでは反時計回り、1,4が上側です
アノード+ 1,4 エミッタ
カソードー 2,3 コレクタ
上面より
http://atelier-orchard.blogspot.jp/2012/11/cnz10 …
No.3
- 回答日時:
No.2 です。
回路図描いて、pin番号を入力して、実体図と照合...のように段階を踏んで確認していけば
どの時点でおかしいのかわかるモノなんですが。
めんどくさいみたいでこっちが追跡できないのでテキトウに答えます。
・いけないのはハードかプログラムか切り分ける
フォトインタラプタと入力ポートの配線を外し、入力ポートに直接"1""0"を与えて
プログラムに値が予定どおり読み込まれるかチェック
読み込まれてなければプログラムがNG(の可能性大)
・たぶんpin3,4が逆
実体図を省略して、ブロック図を見て配線してるとやりがちだが
ブロック図とピンの並び方が一致してない事に気付かず接続してしまう
これによってフォトインタラプタが壊れた可能性もあり。
(半導体部品への電源の逆接続は、大抵部品を壊す)
こうなると配線を直しても正常に動かない。
わかりやすい回答をありがとうございます。
回路図や実体図は書いていません。
>たぶんpin3,4が逆
実体図を省略して、ブロック図を見て配線してるとやりがちだが
ブロック図とピンの並び方が一致してない事に気付かず接続してしまう
pin3,4は確認したのですがあっていると思います。
>これによってフォトインタラプタが壊れた可能性もあり。
(半導体部品への電源の逆接続は、大抵部品を壊す)
こうなると配線を直しても正常に動かない。
フォトインタラプタに関しては、新しいものに変えて動作確認をしていますが、反応は見られません。
No.2
- 回答日時:
どういう考えでどういう時にどうなる、という計画で
どのような回路なのか、も示してないので何ともいいようがない。
>なにが間違っているか教えてください。
こんな質問で解決すると思ってるのがまちがい。
この回答への補足
質問の仕方が悪かったみたいなので、補足させていただきます。
フォトセンサに紙を入れた時、「1」になる。
紙のようなものを抜いた時、「0」になる。
というようなフォトセンサの基本的な使い方する計画です。
問題点は、カードなどを入れても「0」のままで値が変わりません。
なにが間違っているのかわからないので、手助けしてくだい。
No.1
- 回答日時:
データーシートの測定回路では、100Ωのプルダウンになってますが、
arduino側の内蔵プルアップ機能はOFFにしていますか?
arduinoの入力ピンを外した状態で、sig_out側の電圧が変化するかテスターで確認してみて下さい。
http://www.musashinodenpa.com/arduino/ref/index. …
回答ありがとうございます。
digitalWrite(pin, HIGH);
を追加してみましたが、まったく同じ結果です。
テスターをもっていないので確認することができません。
フォトセンサの赤外線は光っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 コードを書いたのですが上手く実行出来なかったです。どこが間違ってますか? 【作成したいもの】 1 2022/05/04 11:36
- Ruby vscode 文字化け 1 2022/05/21 19:17
- Microsoft ASP LEDで電光掲示板に「A B C D E」と表示したいのですが・・・ 1 2023/07/04 07:37
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fflush(stdin)の使い方とprintf...
-
プログラミングの問題です 「金...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
VisualStudio2019のコードアナ...
-
scanf が無視されます
-
scanfが2回使えない・・・?;
-
プログラミング初心者です。 Py...
-
getchar使用時の入力文字消去方法
-
電卓の小数点
-
Userformの入力順序をタブオー...
-
プログラムC言語の整数の約数に...
-
数字以外が入力されたらエラー...
-
16進数を入力するプログラムを...
-
4桁の数字以外を入力したらエラ...
-
c言語でひらがなのしりとりをで...
-
Linuxプログラミングで、キーボ...
-
C言語
-
コマンドプロンプトからのEOFの...
-
永久ループ・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
java初心者です。入力されたの...
-
プログラミングの問題です 「金...
-
Eclipseコンソール表示を、リセ...
-
C言語 逆ピラミッドの作り方
-
"scanf"でエンターで改行させな...
-
scanf が無視されます
-
if文の条件にscanf関数を使うと…?
-
C言語について
-
C言語scanf_sで何故か2回入力に...
-
Excel VBAで、Application.Inpu...
-
小数か整数かを判定する方法
-
cout関数を使っているのですが...
-
double型が正常に認識されてい...
-
scanfが2回使えない・・・?;
-
C言語でgetchar();が上手く使え...
-
WindowsでEOF
おすすめ情報