114
TRAINER SENSOR
Gambar 1. Trainer Sensor Spesifikasi:
- Catu daya : +5VDC
- Mikrokontroller : ATmega16
- Input sensor : LDR, Ultrasonic HC-SR04, LM35
- Output : LCD 16x2, Motor DC, LED, Buzzer
A. Sistem Minimum
Sistem minimum merupakan rangkaian elektronik minimal yang dibutuhkan mikrokontroler untuk dapat bekerja. Bagian-bagian dari sistem minimum
terdiri dari bagian power supply, mikrokontroler, Kristal, port downloader, dan port output. Berikut merupakan skematik dari bagian sistem minimum trainer
kit sensor:
115 Gambar 2. Skematik Sistem Minimum
Bagian power supply pada trainer kit sensor menggunakan tegangan sebesar 5V yang dimasukkan pada konektor J2. Power supply akan menyuplai
tegangan yang digunakan oleh seluruh bagian pada trainer kit sensor. Karena power supply akan menyuplai tegangan pada seluruh bagian trainer
kit sensor maka digunakan konektor J14 dan J15 untuk menghubungkan power supply dengan rangkaian sensor dan rangkaian output.
Trainer kit sensor menggunakan mikrokontroler ATmega16 yang digunakan untuk memproses input dan output pada trainer kit sensor.
Berikut merupakan beberapa fitur dari ATmega16: 1. Frekuensi clock maksimum 16 MHz
2. Jalur IO 32 buah, yang terbagi dalam PORTA, PORTB, PORTC dan PORTD
116 1. Analog to Digital Converter 10 bit sebanyak 8 input
2. Empat kanal PWM 3. TimerCounter sebanyak 3 buah
4. Terdapat interrupt internal maupun external 5. Port komunikasi SPI
6. Komunikasi serial USART Berikut merupakan konfigurasi pin ATmega16:
Gambar 3. Konfigurasi Pin ATmega16 Berikut merupakan fungsi dari masing-masing pin mikrokontroler ATmega16:
Pin Fungsi
Fungsi Khusus
VCC Masukan positif catu daya
GND Ground
Reset Pin untuk mereset mikrokontroler
Xtal1 Pin untuk Kristal external
Xtal2 Pin untuk Kristal external
PB0 IO
T0 TimerCounter0 external counter input
XCK USART External Clock InputOutput
PB1 IO
T1 TimerCounter1 external counter input
PB2 IO
INT2 External Interrupt 2 AIN0 Analog comparator positive
input PB3
IO OC0 TimerCounter0 output compare
match AIN1 Analog comparator positive
input PB4
IO SS SPI Slave Select Input
117
Pin Fungsi
Fungsi Khusus
PB5 IO
MOSI SPI bus master outputslave input PB6
IO MISO SPI bus master inputslave output
PB7 IO
SCK SPI bus serial clock PD0
IO RXD USART receive data
PD1 IO
TXD USART transmit data PD2
IO INT0 external interrupt 0 input
PD3 IO
INT1 external interrupt 1 input PD4
IO OC1B Timercounter1 output compare match B
PD5 IO
OC1A Timercounter1 output compare match A PD6
IO ICP Timercounter input capture 1
PD7 IO
OC2 Timercounter2 output compare match PC0
IO SCL
PC1 IO
SDA PC2
IO TCK
PC3 IO
TMS PC4
IO TDO
PC5 IO
TDI PC6
IO TOSC1
PC7 IO
TOSC2 PA0
IO Pin ADC0
PA1 IO
Pin ADC1 PA2
IO Pin ADC2
PA3 IO
Pin ADC3 PA4
IO Pin ADC4
PA5 IO
Pin ADC5 PA6
IO Pin ADC6
PA7 IO
Pin ADC7 Tabel 1. Fungsi Masing-Masing Pin ATmega16
A. Bahasa C