CHƢƠNG 2 NÚT MẠNG
3.1.4. Cảm biến số nối tiếp và cách ghép nố i
Nhìn chung cảm biến là một thiết bị đƣợc thiết kế thu thập thông tin về một đối tƣợng và chuyển đổi thành tín hiệu điện. Một cảm biến cổ điển có thể chia làm 4 phần nhƣ hình 3.2. Khối đầu tiên là khối cảm nhận (ví dụ, điện trở, điện dung, bán dẫn, vật liệu áp điện, photodiode, cầu điện trở, …). Tín hiệu từ phần cảm nhận thƣờng bị ảnh hƣởng bởi nhiễu. Do đó, cần có các kỹ thuật xử lý tín hiệu nhƣ khuếch đại, tuyến tính hoá, bù và lọc để giảm những tác động đó.
Nếu có nhiều thành phần cảm nhận đƣợc sử dụng trong cùng một chip, cần phải có bộ hợp kênh. Trong trƣờng hợp thu thập dữ liệu, tín hiệu từ cảm biến có dạng nối tiếp hay song song. Chức năng này có thể nhận ra bởi bộ biến đổi tƣơng tự-số hay tần số-số. Khối cuối cùng là bus giao tiếp cảm biến. Một hệ thống thu thập dữ liệu có thể có cấu hình dạng hình sao trong đó mỗi cảm biến đƣợc nối với một bộ hợp kênh số. Khi sử dụng số lƣợng lớn các cảm biến, tổng độ dài cáp và số
Thành phần cảm nhận
Xử lý tín hiệu Chuyển đổi A/D
Bus giao tiếp Máy tính
các kết nối tại bộ hợp kênh có thể rất lớn. Vì lý do đó cần có hệ thống tổ chức bus, nối tất cả các dữ liệu nguồn với các nơi nhận. Hệ thống bus điều khiển tất cả các dữ liệu truyền và đƣợc nối tới một giao tiếp phù hợp mà cảm biến có thể gửi dữ liệu tới máy tính.
Sơ đồ giao tiếp của cảm biến số nối tiếp với vi điều khiển đƣợc thể hiện ở hình 3.3. Một vi điều khiển thƣờng sử dụng xử lý tín hiệu số (ví dụ, lọc số), chuyển đổi tƣơng tự-số, tần số-mã, tính toán và các chức năng giao tiếp. Vi điều khiển có thể kết hợp hay trang bị với các giao tiếp chuẩn. Nhiều vi điều khiển có cả bus giao tiếp 2 dây I2C, có thể truyền với khoảng cách ngắn (vài mét) hay giao diện nối tiếp RS- 232/485 cho truyền khoảng cách dài.
Cảm biến số nối tiếp khác cảm biến tƣơng tự ở bus giao tiếp. Cảm biến tƣơng tự thƣờng đƣa tín hiệu tƣơng tự dạng dòng điện hay điện áp về vi điều khiển, sau đó vi điều khiển phải thực hiện việc chuyển đổi tƣơng tự-số rồi mới đọc dữ liệu. Còn trong cảm biến số nối tiếp, việc chuyển đổi tƣơng tự-số đƣợc thực hiện ngay trong cảm biến, giá trị chuyển đổi sau đó đƣợc đƣa về vi điều khiển dƣới dạng các xung nối tiếp thể hiện giá trị của cảm biến. Điều này sẽ khắc phục đƣợc nhiễu tác động lên bus giao tiếp.
Để gửi lệnh đọc dữ liệu cho cảm biến, vi điều khiển trƣớc tiên phải xác lập xung dữ liệu DATA, sau đó phát xung đồng bộ SCK. Việc gửi các xung dữ liệu đƣợc thực hiện cho tới khi bit cuối cùng của DATA đƣợc gửi đi. Khi đọc dữ liệu từ cảm biến thì vi điều khiển phải phát xung SCK trƣớc, sau đó đọc giá trị xung dữ
Vi điều khiển Cảm biến
GND Vcc
DATA
SCK
liệu dạng bit từ cảm biến. Các bit dữ liệu nhận đƣợc sau đó sẽ đƣợc kết hợp lại thành dữ liệu dạng byte
Thông thƣờng, để đọc dữ liệu từ cảm biến số nối tiếp theo các bƣớc sau:
- Vi điều khiển gửi tín hiệu Start cho cảm biến để bắt đầu quá trình đọc dữ liệu. Tín hiệu Start thƣờng là một chuỗi xung có định dạng
- Khi cảm biến nhận đƣợc tín hiệu này sẽ khởi tạo lại các tham số. Sau khi khởi tạo xong, cảm biến gửi lại thông báo ACK cho vi điều khiển.
- Vi điều khiển sau khi nhận đƣợc ACK từ cảm biến sẽ gửi lệnh đọc dữ liệu cho cảm biến.
- Cảm biến khi nhận đƣợc lệnh đọc dữ liệu từ vi điều khiển sẽ thu thập dữ liệu, biến đổi AD rồi truyền dữ liệu dạng số về cho vi điều khiển.
Các ƣu điểm của cảm biến số nối tiếp:
- Năng lƣợng tiêu thụ thấp: năng lƣợng tiêu thụ của cảm biến chủ yếu xảy ra lúc lấy thông tin và thực biến đổi A/D. Bằng việc cho phép/không cho phép đọc dữ liệu sẽ kiểm soát đƣợc năng lƣợng tiêu thụ. Khi cảm biến không làm việc thì năng lƣợng tiêu thụ là thấp nhất.
- Khả năng chống nhiễu lớn: cảm biến sử dụng đƣờng truyền số, do vậy rất khó bị ảnh hƣởng bởi nhiễu lúc truyền số liệu.
- Độ chính xác cao: Việc tự chuẩn hoá cho phép giảm sai số hệ thống. Việc sử dụng thuật toán thống kê và các thuật toán trung bình trọng số cho phép làm giảm sai số ngẫu nhiên gây nên bởi nhiễu.
DATA
SCK
- Giao tiếp đơn giản, chỉ dùng ít dây: cảm biến số truyền nối tiếp nên chỉ dùng ít dây để truyền dữ liệu. Thông thƣờng, để giao tiếp dữ liệu với vi điều khiển chỉ cần 2 đƣờng tín hiệu, một đƣờng là xung đồng bộ do vi điều khiển phát ra, một đƣờng là dữ liệu đọc về.
- Dải đo rộng. - Kích thƣớc nhỏ.