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);
}
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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング初心者です。 Py...
-
*をユーザーが入力した数字の数...
-
"scanf"でエンターで改行させな...
-
コマンドプロンプトからのEOFの...
-
数字以外が入力されたらエラー...
-
正負を反転させて出力するプロ...
-
C言語scanf_sで何故か2回入力に...
-
実行結果の順番がおかしいんで...
-
Linuxプログラミングで、キーボ...
-
Userformの入力順序をタブオー...
-
入力候補を表示させるには・・・?
-
scanf()関数は不安定
-
C言語 While文(ループ)内の...
-
至急教えてください。プログラ...
-
gets_sがうまく動かない
-
scanf関数について
-
C言語でのカレンダー作成
-
batプログラム上で文字列を入力...
-
最大公約数と最小公倍数を求め...
-
特定の文字が入力されるまで・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
*をユーザーが入力した数字の数...
-
数字以外が入力されたらエラー...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
java初心者です。入力されたの...
-
Excel VBAで、Application.Inpu...
-
ワードで文字を入力する時の変...
-
WindowsでEOF
-
batプログラム上で文字列を入力...
-
getchar()について 教えてくだ...
-
cout関数を使っているのですが...
-
コマンドプロンプトからのEOFの...
-
"scanf"でエンターで改行させな...
-
VisualStudio2019のコードアナ...
-
至急教えてください!プログラ...
-
C言語scanf_sで何故か2回入力に...
-
scanf が無視されます
-
EDITコントロールで入力できる...
おすすめ情報