1 SƠ ĐỒ KHỐI CỦA HỆ THỐNG - Tài Liệu Text - 123doc

  1. Trang chủ >
  2. Công nghệ thông tin >
  3. Hệ thống thông tin >
1 SƠ ĐỒ KHỐI CỦA HỆ THỐNG

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.12 MB, 16 trang )

5Quang trở: quang trở được xem như 1 điệ trở nhưng khi ta chiếu ánh sáng vàothì hiệu điện thế của nó sẽ tăng đồng nghĩa với việc điện trở tăng(U=IR)• Cơ chế hoạt động của khốiKhi hệ thống được mở thì đèn led sẽ sáng và chiếu thẳng vào quang trởlúc này hiệu điện thế quang trở đạt lớn nhất và giá trị hiệu điện thế này đượcgửi về cho khối xử lý tín hiệu. Khi có sản phẩm đi qua, sản phẩm che mất ánhsáng từ đèn led chiếu đến quang trở do đó điện trở quang trở lúc này giảmxuống đồng nghĩa vs việc hiệu điện thế giảm và giá trị này lại được gửi về khốixử lý tín hiệu.2.1.2 Khối xử lýLà hận tín giá trị điện thay đổi được gửi từ khối thiết bị đọc tín hiệu• Khối gồm có : sử dụng mạch phát triển Arduino Uno R3.5 -6Khối chuyển đổi Serial – USB: giao tiếp COM ảo qua cổng USB, nạp chương-trình.Khối nguồn: cân bằng điện áp cho đúng với điện áp yêu cầu, cung cấp nguồn điện-cho toàn hệ thống.Các cổng điện áp: cung cấp điện áp đầu ra cho các thiết bị.Các cổng Analog in: cổng logic 0-1 vào với mức điện 0-5V tương ứng.Khối các cổng Digital in-out: có thể nhận điện áp vào hoặc xuất điện áp ra. Cáccổng này có thể xuất xung PWM.- Thông tin:Vi điều khiểnATmega328Điện áp hoạt động5V – DCTần số hoạt động16 MHzDòng tiêu thụ30 mAĐiện áp khuyên dùng7-12V – DCĐiện áp giới hạn6-20V – DCSố chân Digital14 ( 6 chân PWM)Số chân Analog6Dòng tối đa mỗi chân I/O30 mADòng ra tối đa chân 5V500 mADòng ra tối đa chân 3.3V50 mABộ nhớ Flash32KB (0.5 KB sử dụng làm bootloader)SRAM2 KBEEPROM1 KB• Thông tin chi tiết của Arduino Uno R3-Vi điều khiểnArduino Uno có thể sử dụng 3 vi kiều khiển họ 8bit là ATmega8, ATmega168,ATmega328. Điểm khác biệt của 3 vi điều khiển này là dung lượng bộ nhớ Flash.Trong hệ thống này ta sử dụng ATmega328.6 7Hình ảnh Atmega 328 và sơ đồ chân kết nốiĐặc điểm:-Cấu trúc RISC với khoảng 133 lệnh ASM, hầu hết thực hiện trong một chukỳ máy.-32 thanh ghi đa năng làm việc như các vùng nhớ tốc độ cao.Tốc độ thực hiện lệnh tối đa 16 MIPS (với thạch anh 16MHz, không chiatần).-32KB bộ nhớ Flash, dùng làm bộ nhớ chương trình, cho phép nạp xoá.1KBytes EEPROM, dùng để lưu các biến ngay cả khi không được cấp điện.2KB SRAM dùng để lưu kết quả trung gian, làm bộ nhớ vào ra và dùng chostack.-Giao diện JTAG, cho phép nạp xoá Flash 10.000 lần, EEPROM-100.000 lần, Fulse Bits, Lock Bits.Các chức năng ngoại vi tích hợp sẵn: 2 bộ Timer 8 bits với nhiều chế độhoạt động, 2 bộ Timer 16 bits có bộ chia tần riêng, các chế độ đếm, địnhthời, so sánh (compare mode) và bắt giữ (capture mode).- Bộ đồng hồ thời gian thực.- 2 kênh điều chế độ rộng xung PWM có độ phân giải 8bit.- 4 kênh điều chế độ rộng xung PWM có độ phân giải 2 đến 16 bits.- Bộ ADC 10bit.- Chuẩn giao tiếp TWI (I2C).- Chuẩn truyền thông USART.• Cơ chế hoạt động7 8Sau khi nhận được giá trị điện áp của quang trở gửi về chân ANALOG INA0 từ khối đọc tín hiệu, nếu giá trị điện áp nhỏ hơn 900mv thì số lượng sảnphẩm sẽ được cộng thêm 1 nghĩa là sản phẩm đã đi qua khối đọc tín hiệu,ngược lại nếu giá trị điện áp lớn hơn hoặc bằng 900mV thì số lượng sảnphẩm giữ nguyên nghĩa là sản phẩm chưa đi qua khối đọc tín hiệu. Tiếp theosau khi nhận và xử lý tín hiệu điện xong khối tiếp tục xử lý biến số lượngthành dạng chuỗi rồi gửi cho khối hiển thị kết quả.2.1.3 Khối hiển thị kết quảLà khối hiển thị biến đếm ở dạng chuỗi ra màn hình sau khi được gửi từ khối xử lý• Khối sử dụng một màn hình Module LCD5110 nền xanh chữ đen (84x84).• Màn hình 5110 LCD Graphic có tát cả 84x48 điểm ảnh (pixel) được driverbởi IC PCD8544-8Thứ tự và chức năng các chân LCD NOKIA 5110.1:RST:Chân reset LCD2: CE: Chân cho phép hoặc không cho phép LCD hoạt động.3: DC: Chân chọn dữ liệu gửi đến LCD là lệnh hay là dữ liệu để hiển thị ramàn hình.4: DIN: Chân truyền dữ liệu theo chuẩn SPI.5: CLK: Chân truyền xung nhịp theo chuẩn SPI.6: VCC: Chân cấp nguồn cho LCD.7: BL: Chân cấp nguồn cho led nền màn hình LCD.8: GND: Chân mass. -9Ngoài chuẩn SPI với 3 đường tín hiệu chuẩn ( CS (CE), SCK(CLK),MOSI(DI)) thì Nokia LCD này cần thêm 2 đường nữa, đó là D/C-(Data/Command) và RST (Reset).Giao tiếp với LCD NOKIA 5110Quá trình gửi dữ liệu từ vi điều khiển đến LCD NOKIA 5110 được chialàm 2 chế độ. Chế độ gửi lệnh điiều khiển LCD và chế độ gửi dữ liệu hiểnthị ra LCD. Đường tín hiệu DC cho phép chọn 1 trong 2 chế độ này.Nếu DC=0: dữ liệu gửi đến LCD được lưu vào thanh ghi Command.Thanh ghi Command lưu trữ và thực thi các lệnh dùng để điều khiển sựhoạt động của Nokia LCD (dữ liệu này không được hiển thị ra màn hình).Nếu DC=1: dữ liệu gửi đến LCD được lưu vào thanh ghi Data. Thanh hiData lưu trữ các giá trị dữ liệu hiển thị lên màn hình LCD.Tín hiệu reset LCD được tạo ra khi chân RST được kéo xuống mức thâp(tứcRST=0).Khi đang truyền dữ liệu, nếu có tín hiệu reset LCD thì quá trình truyền sẽ bịhủy. Cho đến khi chân RST ở mức cao (tức RST=1), trong chu kì xungclock tiếp theo, quá trinh truyền dữ liệu của byte vừa bị hủy sẽ được thựchiện9 10Khi đường tín hiệu CE ở mức cao (tức CE=1), thì LCD sẽ khôngchấp nhận bất kỳ một dữ liệu nào từ VĐK gửi đến hay mọi dữ liệu hoặclệnhlúcnàyđềukhôngảnhhưởngđếnLCD.Khi đường tín hiệu CE ở mức thấp (tức CE=0) thì data gửi đến LCD sẽđược chấp nhận cứ Sau mỗi chu kì của xung clock (xung cạnh lên) thì 1 bitdữliệuđượcdịchvàoLCDtrênchânDIN.Chân CE phải được giữ ở mức thấp(tức CE=0) cho tới khi việc gửi dữ liệuđến LCD hoàn tất.-Một số lệnh cơ bản điều khiển LCD NOKIA 5110.• Lệnh Function set : Set chế độ hoạt động cho LCD.Các lệnh trong chế độ cho phép sử dụng các lệnh cơ bản (khi H=0).Lệnh Set địa chỉ dòng (set Y address).LCD Nokia 5110 hiển thị được 6 dòng (0 ->5), vì vậy chỉ cần 3 bit Y2, Y1, Y0,để chứa giá trị lựa chọn dòng hiển thị.- Lệnh Set địa chỉ cột (Set X address).10 11LCD Nokia 5110 có tất cả 84 cột (0 ->83), nên cần đến 7 bít (X0->X6 ) để chứagiá trị lựa chọn cột hiển thị.- Lệnh cài đặt hiển thị (Display Control).ý nghĩa của các bit D, E :• Các lệnh trong chế độ cho phép sử dụng các lệnh bổ sung (H=1).Lệnh Set Bias (CommandBias System ).Đây là lệnh để thiết lập giá trị của Bias được xác định bởi các Bit BS2, BS1 vàBS0.11 12- Lệnh Set điện áp hoạt động cho LCD. (Set Vop).Các bạn có thể set các bit từ Vop6 ->Vop0 để chọn điện áp hoạt động cho LCD,dựa vào công thức sau.với giá trị của a, b là: a=3.06, b=0.0612 13Ví dụ: Để chọn điện áp hoạt động của LCD là 5V, ta làm như sau:Theo công thức ta sẽ có:5V = 3.06 + (Vop6 ->Vop0)*0.06từ đó suy ra: (Vop6 ->Vop0) =32,33. Ta sẽ chọn số nguyên là 32 hay bằng20H=0100000B.Vậy, giá trị đưa vào LCD để set giá trị điên áp cho LCD là: 11000000B hayC0h.Có 1 số lệnh khác trong chế độ H=1a. Ưu điểm của các thiết bị:Hồng Ngoại Thu và Phát tín Hiệu: nhỏ gọn, dễ kết nối, hoạt động hiệu quả.Arduino Uno: nhỏ gọn, mạch được làm với hệ thống máy hiện đại, đảm bảo cácmối hàn luôn được bảo vệ. Có sẵn khối chuyển đổi Serial – USB giao tiếp trựctiếp với máy tính không cần thêm bộ chuyển đổi RS232. Sử dụng trực tiếpnguồn điện từ cổng USB vì thế không cần lắp bổ sung thêm nguồn phụ. Dễdàng tháo lắp, thay đổi chip xử lý (AVR họ 8 bit). Nạp chương trình trực tiếpthông qua chip ATmega16U2 gẵn trên mạch được nạp sẵn firmware. Ngôn ngữlập trình dựa theo C/C++ đơn giản, dễ hiểu; chương trình lập trình tiện dụng,tích hợp sẵn Serial MonitorMàn Hình Module LCD5110: Nhỏ gọn dễ kết nối hiển thị đầu đủ thông tinngười sử dụng yêu cầu•13 14Chương 3.Hệ thống điều khiển3.1 Lưu đồ thuật toánLưu đồ thuật toán trên bộ vi xử lý-Hoạt động của hệ thống:Bước 1: Khởi tạo phiên truyền thông, khởi tạo các thiêt bị, kết nối.Bước 2: Khởi tạo bộ đếm i=0.Bước 3: Tiếp nhận 32bit dữ liệu từ bộ đọc.Bước 4: Kiểm tra xem i đã bằng 5 hay chưa, nếu chưa thì quay lại bước 3.Bước 5: Nếu i=5, tiến hành gửi dữ liệu tới server. Đồng thời Speaker (Pin 3)-kêu.Bước 6: Kết thúc khi đã tiếp nhận xong dữ liệu.14 153.2 Sơ đồ phần cứng3.3 Code chương trình nạp mạch ArduinoỞ đây chúng ta sử dụng phần mềm lập trình Arduino là phần mềm lập trìnhdành riêng cho các dòng Kit Arduino.//////////////MOSI or DIN - Pin 6 arduinoDC - Pin 5 arduinoRST - Pin 3 arduinoCS or CE - Pin 4 arduinoVCC - 3.3 volt arduinoBL - 5 volt arduinoGND- ground of arduino#include LCD5110 myGLCD(7,6,5,3,4);extern uint8_t SmallFont[];extern uint8_t BigNumbers[];int dem=0;void setup(){myGLCD.InitLCD();15

Xem Thêm

Tài liệu liên quan

  • BÁO cáo hệ THỐNG NHÚNG đề TÀITHIẾT kế hệ THỐNG đếm sản PHẨM BÁO cáo hệ THỐNG NHÚNG đề TÀITHIẾT kế hệ THỐNG đếm sản PHẨM
    • 16
    • 835
    • 3
  • Tài liệu buoi 1 lop 4 Tài liệu buoi 1 lop 4
    • 68
    • 306
    • 0
Tải bản đầy đủ (.docx) (16 trang)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(1.56 MB) - BÁO cáo hệ THỐNG NHÚNG đề TÀITHIẾT kế hệ THỐNG đếm sản PHẨM -16 (trang) Tải bản đầy đủ ngay ×

Từ khóa » Sơ đồ Mạch Arduino Uno R3