Bài này tôi post ở picvietnam nhưng hầu như không ai quan tâm nên tôi post lại ở đây cho vui.
Tôi làm trong lĩnh vực y tế, thường sửa chữa máy X quang, việc xác định thời gian phát tia X là một việc khó khăn vì phải đo bằng cảm biến mà không được đụng đến máy X quang, các thiết bị đo của nước ngoài có giá đến vài chục M. Hôm nay trình làng thiết bị đo được thiết kế bằng Pic18F2550. Máy đo được tích hợp nhiều chức năng khác: tần số, đếm sự kiện, đo độ rộng xung và chùm xung cho ra đồng thời 2 thông số là Tổng thời gian T_on và thời gian phát chùm xung, phát 1 xung có độ rộng điều chỉnh được, phát tần số có T_on và T_off điều chỉnh được.
Khi đo thời gian phát tia X quang chỉ cần để máy đo ở khu vục tia X phát ra là có thể đo được.
Máy đã thử nghiệm thành công và đã kiểm tra là tương đối chính xác
Cấu tạo máy đo:
- Màn hình LCD 16 x 2
- 4 phím : Func, Push. Inc, Start
- Pic18F2550
- Các ngõ vào : đo tần số, đo độ rộng xung trực tiếp, đo độ rộng xung cách ly, đo thời gian phát tia X quang (cảm biến)
- Các ngõ ra : LED, tiếp điểm Relay
Các chức năng của máy đo:
Menu máy đo bao gồm :
1. Frequency : - Frequency (tần số)
- Events ( đếm sự kiện)
2. Pulse width: - X ray : đo thời gian phát tia X, gồm 2 thông số : thời gian tia X phát thực sự và thời gian cho phép phát tia X.
Vì trong khi phát tia X , máy X quang phát ngắt quảng do điện xoay chiều
- Elect+ : đo độ rộng xung mức cao gồm 2 thông số như trên
- Elect- : đo độ rộng xung mức thấp cũng gồm 2 thông số như trên
3. Pulse Generator: Phát 1 xung có độ rộng điều chỉnh được, độ phân giãi 1ms, dãi phát 1~999999ms
4. Frequent Gen : Phát nhiều xung có T_on và T_off điều chỉnh được độ phân giãi và dãi phát như trên
Cách sử dụng :
Máy khởi động sẽ lên hàng chữ : MULTITESTER , sau 1 giây sẽ đi vào Menu đo Frequency
Nếu nhấn phím Func máy sẽ lần lược đi qua các chức năng Frequency, Pulse width, Pulse gen, Frequent gen và trở lại ban đầu
Trong menu Frequency nếu nhấn phím Push thì máy sẽ thay đổi giữa 2 phép đo frequency và events. Khi đếm sự kiện Events nếu nhấn phím Start thì chỉ số trở về 0
Trong menu Pulse width nếu nhấn phím Push thì máy sẽ thay đổi giữa 3 phép đo : X ray, Elect+, Elect- máy sẽ tự động đo khi có 1 xung
hay chùm xung và cho một lúc 2 thông số: thông số T tổng T_on của chùm xung, Tsigma là toàn bộ thời gian của chùm xung
Trong menu Pulse Gen cách cài đặt thời gian phát xung như sau: nhấn phím Inc thì chữ số hàng đơn vị tăng 1 đơn vị, nhấn phím Push dải số
dời sang trái một chữ số (x10). Kết hợp 2 phím này để có giá trị tùy ý. Nhấn phím Func dãi số về 0, nhấn phín Func lần nữa sẽ chuyển sang menu khác,
nhấn phím Start sẽ phát xung lúc này LED sáng và relay đóng. Đang phát xung nhấn Start sẽ ngừng phát
Trong menu Frequent Gen cài đặt như sau: cài đặt T_on như trên đến giá trị mong muốn, nhấn Start sẽ chuyển sang cài đặt T_off cũng tương tự
Nhấn Start để phát tần số, nhấn Start để ngừng phát.
Riêng về cảm biến tia X đơn giản chỉ cần 01 cảm biến ánh sáng rồi đặt một miếng huỳnh quang lên trên, tất cả được bọc kín bằng nhựa màu đen để ánh sáng không lọt vào.
Mong các tiền bối đóng góp ý kiến về thiết kế phần cứng và phong cách viết code. Phần là tôi lúng túng nhất là viết menu trên LCD, nó quá rắt rối. Vừa rồi có bạn nào đó viết LCD tree menu trên dientuvietnam.net hay trên picvietnam gì đó viết rất hay nhưng tôi chưa có thời gian sửa lại.
Vài hình ảnh:
Vỏ máy làm từ vỏ đồng hồ củ:
Bộ lòng nó đây:
Các file schema và code :
Tôi làm trong lĩnh vực y tế, thường sửa chữa máy X quang, việc xác định thời gian phát tia X là một việc khó khăn vì phải đo bằng cảm biến mà không được đụng đến máy X quang, các thiết bị đo của nước ngoài có giá đến vài chục M. Hôm nay trình làng thiết bị đo được thiết kế bằng Pic18F2550. Máy đo được tích hợp nhiều chức năng khác: tần số, đếm sự kiện, đo độ rộng xung và chùm xung cho ra đồng thời 2 thông số là Tổng thời gian T_on và thời gian phát chùm xung, phát 1 xung có độ rộng điều chỉnh được, phát tần số có T_on và T_off điều chỉnh được.
Khi đo thời gian phát tia X quang chỉ cần để máy đo ở khu vục tia X phát ra là có thể đo được.
Máy đã thử nghiệm thành công và đã kiểm tra là tương đối chính xác
Cấu tạo máy đo:
- Màn hình LCD 16 x 2
- 4 phím : Func, Push. Inc, Start
- Pic18F2550
- Các ngõ vào : đo tần số, đo độ rộng xung trực tiếp, đo độ rộng xung cách ly, đo thời gian phát tia X quang (cảm biến)
- Các ngõ ra : LED, tiếp điểm Relay
Các chức năng của máy đo:
Menu máy đo bao gồm :
1. Frequency : - Frequency (tần số)
- Events ( đếm sự kiện)
2. Pulse width: - X ray : đo thời gian phát tia X, gồm 2 thông số : thời gian tia X phát thực sự và thời gian cho phép phát tia X.
Vì trong khi phát tia X , máy X quang phát ngắt quảng do điện xoay chiều
- Elect+ : đo độ rộng xung mức cao gồm 2 thông số như trên
- Elect- : đo độ rộng xung mức thấp cũng gồm 2 thông số như trên
3. Pulse Generator: Phát 1 xung có độ rộng điều chỉnh được, độ phân giãi 1ms, dãi phát 1~999999ms
4. Frequent Gen : Phát nhiều xung có T_on và T_off điều chỉnh được độ phân giãi và dãi phát như trên
Cách sử dụng :
Máy khởi động sẽ lên hàng chữ : MULTITESTER , sau 1 giây sẽ đi vào Menu đo Frequency
Nếu nhấn phím Func máy sẽ lần lược đi qua các chức năng Frequency, Pulse width, Pulse gen, Frequent gen và trở lại ban đầu
Trong menu Frequency nếu nhấn phím Push thì máy sẽ thay đổi giữa 2 phép đo frequency và events. Khi đếm sự kiện Events nếu nhấn phím Start thì chỉ số trở về 0
Trong menu Pulse width nếu nhấn phím Push thì máy sẽ thay đổi giữa 3 phép đo : X ray, Elect+, Elect- máy sẽ tự động đo khi có 1 xung
hay chùm xung và cho một lúc 2 thông số: thông số T tổng T_on của chùm xung, Tsigma là toàn bộ thời gian của chùm xung
Trong menu Pulse Gen cách cài đặt thời gian phát xung như sau: nhấn phím Inc thì chữ số hàng đơn vị tăng 1 đơn vị, nhấn phím Push dải số
dời sang trái một chữ số (x10). Kết hợp 2 phím này để có giá trị tùy ý. Nhấn phím Func dãi số về 0, nhấn phín Func lần nữa sẽ chuyển sang menu khác,
nhấn phím Start sẽ phát xung lúc này LED sáng và relay đóng. Đang phát xung nhấn Start sẽ ngừng phát
Trong menu Frequent Gen cài đặt như sau: cài đặt T_on như trên đến giá trị mong muốn, nhấn Start sẽ chuyển sang cài đặt T_off cũng tương tự
Nhấn Start để phát tần số, nhấn Start để ngừng phát.
Riêng về cảm biến tia X đơn giản chỉ cần 01 cảm biến ánh sáng rồi đặt một miếng huỳnh quang lên trên, tất cả được bọc kín bằng nhựa màu đen để ánh sáng không lọt vào.
Mong các tiền bối đóng góp ý kiến về thiết kế phần cứng và phong cách viết code. Phần là tôi lúng túng nhất là viết menu trên LCD, nó quá rắt rối. Vừa rồi có bạn nào đó viết LCD tree menu trên dientuvietnam.net hay trên picvietnam gì đó viết rất hay nhưng tôi chưa có thời gian sửa lại.
Vài hình ảnh:
Vỏ máy làm từ vỏ đồng hồ củ:
Bộ lòng nó đây:
Các file schema và code :
Comment