秋月電子の通過型フォトインタラプタ、CNZ1023。
簡易的なロータリエンコーダとして使うのには非常に便利です。
保守廃止で在庫限りの商品らしいので仕方ないとは思いますが、それにしてもネット上に情報が少ないです。
2018年8月30日追記 公開からかなりの時間(5年ほど)が経過してネット上に情報が増えてきました。しかも、2018年8月現在、秋月電子で販売が継続されています。 このエントリに当時書いた内容があまりに限定的で汎用的な情報ではないので補足します。詳細は以下のエントリに書きました。
/archives/1891
ググっても秋月とあとはデータシートぐらいしかヒットしません。
(例外的にCNZ1023でググるとkimniiさんのAtelier Orchard: CNZ1023 (フォトインタラプタ) + Arduinoというエントリにたどり着くことができる。)
秋月のデータシートを読む限り接続方法についてはこれぐらいしか書いてありません。
http://akizukidenshi.com/download/ds/panasonic/CNZ1023(ON1023).pdf
抵抗値をどれぐらいにしたらいいのか、っていうのが意外とわかりにくいです。
Arduinoで使う場合、kimniiさんはLEDに100Ω、フォトトランジスタに3kΩを接続していました。
手元にあった抵抗が75Ωと10kΩだったのでLEDに75Ω、フォトトランジスタに10kΩを接続したところ、単体では問題ないものの、若干プルダウンが強すぎる印象でした。
ほかの回路とともに組み合わせると、フォトトランジスタに赤外線が当たって電流が流れても電圧が低すぎてArduinoがdigitalReadで読み取ってくれない場合もあります……
[cpp] void counter() { s1 = digitalRead(sensor1); if (s1 == 1) { digitalWrite(led, LOW); chflag = 0; } else { digitalWrite(led, HIGH); if (chflag == 0) { count++; chflag = 1; } } } [/cpp]
さらに、サーボなどと組み合わせて電流が不安定になる回路だと、75Ωの抵抗ではLEDが壊れてしまう場合もあることが判明しました。
いろいろ試して、LEDに100Ωの抵抗を、フォトトランジスタに100kΩの抵抗を接続するとちょうどいい感じになるということがわかりました。
関連記事
- (Updated )Arduinoに書き込めない問題を修正する方法[not in sync]Arduinoのリセットピンの接続方法が問題で以下のようなエラーが出て、スケッチをアップロードできませんでした。その対処方法をメモしておきます。
- (Updated )ATmega328Pにoptifixを書き込む方法ブートローダを書き込んでいない、生のATmega328Pに「optifix」と呼ばれるoptibootの改良版のブートローダを書き込む方法をメモしておきます。
- (Updated )FETを電源スイッチの代わりに使用する方法メモFETを電源スイッチの代わりに使い、回路の電源への電源供給をオンオフする方法を最近知りました。 @b4rrAcud4さんと話した際に教えてもらい、大変便利だったのでシェアします。
- (Updated )トラックボールマウス(M570)のチャタリングトラックボールマウス(M570)のチャタリングが酷くなったので ~~修理してみました。~~
- (Updated )ブラシレスモータを使ってみる本エントリは「ブラシレスモータの使い方を調べてみた」記録です。


