Rangkaian Bagian Penerima Perangkat Pengontrol On/Off Peralatan Elektronik/Listrik 220v Ac Menggunakan Pemancar Infra Merah (Remote)

P3.7 AT89S51 5V VCC 100 10uF i_1 i i_1 i

3.5. Rangkaian Bagian Penerima

IC yang digunakan sebagai penerima infra merah adalah IC TSOP 1738. IC ini sering digunakan sebagai penerimareceiver remote control dari TV atau VCD. Rangkaiannya tampak seperti dibawah ini: TSOP1738 Gambar 3.5. Rangkaian Penerima Infra Merah Pada rangkaian diatas digunakan resistor 100 ohm untuk membatasi arus yang masuk pada rangkaian, sedangkan kapasitor 10 F digunakan agar arus yang masuk ke IC TSOP 1738 lebih stabil. Gambar 3.6. Timing Diagram Penerima IC ini mempunyai karakteristik yaitu akan mengeluarkan logika high 1 atau tegangan ± 4,5 volt pada outputnya jika IC ini mendapatkan pancaran sinar infra merah dengan frekuensi antara 38 40 KHz, dan IC ini akan megeluarkan sinyal low 0 atau tegangan ± 0,109 volt jika pancaran sinar infra merah dengan frekuensi antara 38 40 Universitas Sumatera Utara KHz berhenti, namun logika low tersebut hanya sesaat yaitu sekitar 1200 s, setelah itu outputnya kan kembali menjadi high. Sifat inilah yang dimanfaatkan sebagai pengiriman data. Output dari IC ini dihubungkan ke P3.7 pada mikrokontroler, sehingga setiap kali IC ini mengeluarkan logika low atau high pada outputnya, maka mikrokontroller dapat langsung mendeteksinya. Jika ada sinyal low, itu berarti ada data yang akan dikirim oleh pemancar, kemudian mikrokontroler akan mengabaikan sinyal low tersebut sampai datang sinyal high, sinyal high inilah yang dihitung oleh mikrokontroller sebagai data yang masuk. Data yang masuk akan dibagikan dengan nilai 10. Hal ini dilakukan karena lebar data pengirim 10 kali lebih besar daripada lebar data penerima, sehingga harus dibagi dengan 10. Kemudian hasilnya akan dikurangi dengan 1, hal ini karena pada saat pengiriman, setiap data telah ditambah dengan nilai satu. Selanjutnya lebar data akan dibandingkan, apakah sama dengan 10 atau tidak, jika sama dengan 10 maka data ini merupakan data startbit. Namun jika data tersebut tidak sama dengan 10, maka data ini bukan merupakan data startbit, program akan kembali ke awal sampai mendapatkan startbit.

3.6. Rangkaian PSA