Artikel ini membahas tentang termometer digital sederhana 0-100 °C dengan 1 resolusi °C menggunakan 89S51. Rangkaian ini didasarkan pada sensor suhu LM35 analog, ADC0804 dan mikrokontroler AT89S51. LM35 adalah IC sensor suhu analog yang dapat mengukur suhu antara -55 sampai 150 °C.Tegangan output bervariasi 10mV per perubahan suhu °C .
Misalnya, jika suhu 32 °C, tegangan outputnya adalah 32 x 10mV = 320mV. ADC 0804 digunakan untuk mengkonversi tegangan output analog dari LM35 ke nilai 8 bit digital yang proporsional dan sangat sesuai dengan mikrokontroler. Mikrokontroler menerima output dari ADC, melakukan manipulasi diperlukan dan menampilkannya 2 digit numerik pada LED display seven segment.
Output LM35 dihubungkan ke + Vin (pin 6) dari ADC0804 tersebut. Resistor R12 dan R13 yang telah ditetapkan digunakan untuk memberikan tegangan referensi eksternal dari 1.28V ke Vref / 2 pin (pin 9) dari ADC0804 dan dengan tegangan referensi ini, ukuran langkah dari ADC akan 10mV dan rentang akan 0- 1 V. Ini berarti bahwa untuk input 10mV akan keluar digital dari ADC akan menjadi 1 (1 dalam desimal juga), untuk 20mV itu akan menjadi 10 (2 dalam desimal), untuk 30mV akan 11 (3 dalam desimal) dan sebagainya pada. Mikrokontroler menerima data ini dan menempatkan pada layar tujuh segmen.
Gambar Skematik sensor sugu menggunakan AT89S51, LM35 dan ADC0804
Digital dari ADC (D0 untuk D7) yang terhubung ke P1 (P1.0 ke P1.7) dari mikrokontroler. Ini adalah garis melalui mana mikrokontroler menerima data dari ADC. Pin kontrol CS, RD, WR dan INTR yang terhubung ke P3.7, P3.6, P3.5 dan P3.4 dari mikrokontroler. Ini adalah jalur data melalui mikrokontroler mengirimkan (RD) write (WR) sinyal ke ADC chip pilih (CS), membaca dan menerima sinyal INTR dari ADC. Jalur data (untuk h) dari multiplexing tampilan tujuh segmen yang dihubungkan ke P0 (P0.0 ke P0.7) dari mikrokontroler. Sinyal aktivasi untuk transistor driver segmen Q1 dan Q1 tersedia dari P3.1 dan P3.0 pin dari mikrokontroler.