CHƯƠNG 2 : CÁC HỆ THỐNG ĐO Ô NHIỄM KHÔNG KHÍ
3.2. Cơ sở xây dựng hệ thống
3.2.5. Arduino UNO R3[11]
Hình 3. 12: Board Arduino UNO R3[11]
Arduino UNO là một bảng mạch dùng để lập trình rất phổ biến, được giới thiệu lần đầu tiên vào năm 2005 và phát triển cho đến nay với nhiều dòng Arduino: Arduino Serial, Arduino USB, Arduino Extreme, Arduino NG (Nuova Generazione), Arduino Diecimila,Arduino Duemilanove, Arduino UNO, hiện nay nó đã phát triển tới thế hệ thứ 3(R3). Arduino Uno R3 là một trong những phiên bản được sử dụng rộng rãi nhờ chi phí thấp và tính linh động của nó. Do Arduino có tính mở về phần cứng, chính vì vậy bản thân Arduino Uno R3 cũng có những biến thể của để phù hợp cho nhiều đối tượng khác nhau, người ta có thể thay đổi một số thành phần có chức năng tương tự để giảm giá thành sản xuất board này
Ta sử dụng vi điều khiển ATmega128[3] tích hợp trên board Arduino UNO R3, vi điều khiển Atmega128 có những tính năng:
ROM: 128 Kbytes
SRAM: 4Kbytes
EEPROM:4 Kbytes
64 thanh ghi I/O
160 thanh ghi vào ra mở rộng
32 thanh ghi đa mục đích
2 bộ định thời 8 bit 2 bộ định thời 16 bit Bộ định thời watchdog Bộ dao động nội RC tần số 1/2/4/8 MHz ADC 8 kênh 2 kênh PWM 8 bit
6 kênh PWM có thể lập trình thay đổi độ phân giải từ 2-16bit
Bộ so sánh tương tự có thể lựa chọn ngõ ra
2 khối USART lập trình được
Khối truyền nhận nối tiếp SPI
Khối giao tiếp nối tiếp 2 dây TWI
Hỗ trợ bootloader
6 chế độ tiết kiệm năng lượng
Điện thế: 4.5÷5.5V
...
Ngoài ra, Atmega128 có khả năng mở rộng kết nối với 6 chân tín hiệu analog, 13 chân tín hiệu số cho các chức năng giao tiếp thông dụng hiện nay như I/O, UART,SPI,I2C,PWM.