Blogroll

SENSOR




[Back to Home]

[Go to Bottom]



DAFTAR ISI
1. Tujuan
2. Alat dan Bahan
3. Dasar Teori
4. Simulasi
5. Program
6. Flowchart
7. Video
8. Unduh

SENSOR

1. Tujuan [kembali]

  1.   Mengetahui Prinsip Kerja Lm35
  2.   Mengetahui karakteristik LCD
  3.   Bagaimana cara kerja sensor agar bisa berfungsi


2. Alat dan Bahan [kembali]
  1. PIC 16F887
  2. Button
  3. Crystal
  4. Seven Segment
  5. Resistor (potensiometer)
  6. Switch
  7. Jumper
  8. Kapasitor
  9. LM35
  10. LCD 16*2
  11. dll.
3. Dasar Teori [kembali]
1.    PIC16F887 adalah salah satu produk terbaru dari Microchip . Ini menampilkan semua komponen yang biasanya dimiliki mikrokontroler modern. Untuk harga murah, beragam aplikasi, kualitas tinggi dan ketersediaan yang mudah, ini adalah solusi ideal untuk aplikasi seperti: pengendalian berbagai proses di industri, perangkat kontrol mesin, pengukuran nilai yang berbeda, dll. Beberapa fitur utamanya adalah tercantum di bawah ini.
  • Arsitektur RISC
    • Hanya 35 petunjuk untuk belajar
    • Semua instruksi siklus tunggal kecuali cabang
  • Frekuensi operasi 0-20 MHz
  • Osilator internal presisi
    • Pabrik dikalibrasi
    • Rentang frekuensi perangkat lunak yang dipilih 8MHz sampai 31KHz
  • Power supply voltage 2.0-5.5V
    • Konsumsi: 220uA (2.0V, 4MHz), 11uA (2,0 V, 32 KHz) 50nA (mode siaga)
  • Hemat Daya Mode Tidur
  • Brown-out Reset (BOR) dengan pilihan kontrol perangkat lunak
  • 35 pin input / output
    • Sumber arus tinggi / sink untuk penggerak LED langsung
    • perangkat lunak dan resistor pull-up yang dapat diprogram secara individual
    • Pin Interrupt-on-Change
  • Memori ROM 8K dalam teknologi FLASH
    • Chip bisa diprogram ulang hingga 100.000 kali
  • Opsi Pemrograman Serial-Circuit
    • Chip yang bisa diprogram bahkan tertanam di perangkat target
  • Memori EEPROM 256 byte
    • Data bisa ditulis lebih dari 1.000.000 kali
  • 368 byte memori RAM
  • A / D converter:
    • 14 saluran
    • Resolusi 10 bit
  • 3 timer / counter independen
  • Pengatur waktu menonton anjing
  • Modul komparator analog dengan
    • Dua komparator analog
    • Referensi tegangan tetap (0.6V)
    • Referensi tegangan on-chip yang dapat diprogram
  • Kontrol kemudi output PWM
  • Modul USART yang disempurnakan
    • Mendukung RS-485, RS-232 dan LIN2.0
    • Auto-Baud Detect
  • Master Synchronous Serial Port (MSSP)
    • mendukung mode SPI dan I2C



2.       Kapasitor
                Kapasitor adalah suatu komponen elektronika yang berfungsi untuk menyimpan arus listrik sementara  dalam bentuk muatan, selain itu kapasitor juga dapat digunakan sebagai penyaring frekuensi.
                Kapasitas untuk menyimpan kemampuan kapasitor dalam muatan listrik disebut Farad (F) sedangkan simbol dari kapasitor adalah C (kapasitor). 
                sebuah kapasitor pada dasarnya terbuat dari dua buah lempengan logam yang saling sejajar satu sama lain dan diantara kedua logam tersebut terdapat bahan isolator yang sering disebut dielektrik.

3.       Crystal
                Kristal digunakan pada rangkaian elektronika yang berhubungan dengan pembangkitan frekuensi baik itu frekuensi  tinggi, frekuensi suara, maupun frekuensi rendah.


4.       button
Push Button adalah saklar tekan yang berfungsi sebagai pemutus atau penyambung arus listrik dari sumber arus ke beban listrik. Suatu sistem saklar tekan push button terdiri dari saklar tekan start, stop reset dan saklar tekan untuk emergency.

  5. LM35
    Sensor suhu IC LM 35 merupkan chip IC produksi Natioanal Semiconductor yang berfungsi untuk mengetahui temperature suatu objek atau ruangan dalam bentuk besaran elektrik, atau dapat juga di definisikan sebagai komponen elektronika yang berfungsi untuk mengubah perubahan temperature yang diterima dalam perubahan besaran elektrik. Sensor suhu IC LM35 dapat mengubah perubahan temperature menjadi perubahan tegangan pada bagian outputnya. Sensor suhu IC LM35 membutuhkan sumber tegangan DC +5 volt dan konsumsi arus DC sebesar 60 µA dalam beroperasi. Bentuk fisik sensor suhu LM 35 merupakan chip IC dengan kemasan yang berfariasi, pada umumnya kemasan sensor suhu LM35 adalah kemasan TO-92

4. Simulasi [kembali]


5. Program dan Listing  [kembali]

sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

const unsigned short TEMP_RESOLUTION = 9;
char *text = "000.0000";
unsigned temp;
void Display_Temperature(unsigned int temp2write) {
const unsigned short RES_SHIFT = TEMP_RESOLUTION - 8;
char temp_whole;
unsigned int temp_fraction;
                                                                     // check if temperature is negative
if (temp2write & 0x8000) {
text[0] = '-';
temp2write = ~temp2write + 1;
}

temp_whole = temp2write >> RES_SHIFT ;
                                                                       // convert temp_whole to characters
if (temp_whole/100)
text[0] = temp_whole/100 + 48;
else
text[0] = '0';

text[1] = (temp_whole/10)%10 + 48            // Extract tens digit
text[2] = temp_whole%10 + 48;                   // Extract ones digit

                                                                      // extract temp_fraction and convert it to unsigned int
temp_fraction = temp2write << (4-RES_SHIFT);
temp_fraction &= 0x000F;
temp_fraction *= 625;
                                                                     // convert temp_fraction to characters
text[4] = temp_fraction/1000 + 48;             // Extract thousands digit
text[5] = (temp_fraction/100)%10 + 48;     // Extract hundreds digit
text[6] = (temp_fraction/10)%10 + 48;      // Extract tens digit
text[7] = temp_fraction%10 + 48;             // Extract ones digit
                                                                   // Display temperature on LCD
Lcd_Out(2, 5, text);
}

void main() {
ANSEL = 0;                                              // Configure AN pins as digital I/O
ANSELH = 0;
C1ON_bit = 0;                                          // Disable comparators
C2ON_bit = 0;

Lcd_Init();                                                // Initialize LCD
Lcd_Cmd(_LCD_CLEAR);                    // Clear LCD
Lcd_Cmd(_LCD_CURSOR_OFF);       // Turn the cursor off
Lcd_Out(1, 1, " Temperature: ");

Lcd_Chr(2,13,223);
Lcd_Chr(2,14,'C');

do {
                                                                //--- perform temperature reading
Ow_Reset(&PORTE, 2);                        // Onewire reset signal
Ow_Write(&PORTE, 2, 0xCC);             // Issue command SKIP_ROM
Ow_Write(&PORTE, 2, 0x44);              // Issue command CONVERT_T
Delay_us(120);
Ow_Reset(&PORTE, 2);
Ow_Write(&PORTE, 2, 0xCC);            // Issue command SKIP_ROM
Ow_Write(&PORTE, 2, 0xBE);            // Issue command READ_SCRATCHPAD
temp = Ow_Read(&PORTE, 2);
temp = (Ow_Read(&PORTE, 2) << 8) + temp;
                                                                 //--- Format and display result on Lcd
Display_Temperature(temp);
Delay_ms(500);                                       //delay 0.5 second
} while (1);                                              //looping
}

6. Flowchart [kembali]


7. Video [kembali]

6. Unduh [kembali]

                      File rangkaian, HTML, Program download disini

Tidak ada komentar:

Posting Komentar