PDA

View Full Version : đo khoảng cách và hiển thị


khiem
07-04-2007, 07:18 PM
Các bạn có thể chỉ mình sơ đồ mạch đo và chương trinh hiển thị dc ko?Dùng pic hay 89C51 đều được.Mình mới học lập trình nên còn bỡ ngỡ.Rất mong được chỉ giáo.

falleaf
07-04-2007, 07:56 PM
Đo khoảng cách thì phải dùng cái gì để đo? Muốn biết dùng cái gì để đo thì phải có đối tượng đo và kích cỡ đối tượng đo. Con PIC hay 89 không thể đem ra đo khoảng cách được. Chẳng lẽ đem mấy con PIC về rồi xếp thành hàng. Xong rồi hiển thị ra chiều dài cần đo là 5.4 con PIC ??? >> số con PIC là đơn vị đo?

Mecha
07-04-2007, 08:57 PM
Bạn khiem tiết kiệm từ ngữ nên đặt câu hỏi không khác nào đánh đố mọi người. Tôi đoán là bạn muốn thiết kế một mạch có chức năng nhận dữ liệu từ cảm biến đo khoảng cách (không rõ ý của bạn nên có thể là một trong các loại cảm biến sau: encoder hoặc cảm biến điện dung, điện cảm hay cảm biến hồng ngoại,...) rồi hiển thị kết quả trên LCD hoặc LED. Cảm biến điện dung, điện cảm hay cảm biến hồng ngoại có thể dùng để đo khoảng cách nếu quan hệ vào ra là hoàn toàn tuyến tính nhưng kết quả đo chịu ảnh hưởng lớn của môi trường.

vokihut
08-04-2007, 04:53 PM
Đo khoảng cách có vài loại:
+ Loại đo xa vài mét người ta thường dùng cảm biến siêu âm, loại này cần không gian rộng vì góc quét của nó lớn, chủ yếu đo sâu bể lắng, bình chứa lớn..
+ Loại đo ngắn vài chục mm thì có sensor hồng ngoại dòng ZX của Omron, hay loại cảm biến vị trí của Novotechnik thì rất chính xác , sai số cỡ 1%mm hoặc nhỏ hơn. Tuy nhiên loại này thì giá thành mua sensor tương đối cao , cỡ 500 - 700$ :D
Còn mạch xử lí từ sensor vào thì không khó lắm, dùng vdk nào chẳng được + ADC có độ phân giải đủ lớn tương ứng với dải đo và độ chính xác theo nhu cầu

khiem
10-04-2007, 11:49 AM
thành thật xin lỗi.Mình nói ko rõ ràng.Mình dùng encoder tạo xung,sau đó dùng vi điều khiển qua led để hiển thị.Vấn đề của mình là dùng encoder nào cho hợp lý nếu dùng 4 led 7 đoạn,và đoạn chương trình hiển thị được viết như thế nào?Rất mong được sự giúp đỡ.

Hi@hi
09-04-2008, 02:25 PM
Trước tiên bạn phải xác định khoảng cách đo là bao nhiêu, dung sai bao nhiêu. Từ đó bạn mới chọn được encoder phù hợp. VD: encoder quay 1 vòng được 10mm, sai số là 0.01mm thì encoder phải có số xung lớn hơn 10/0.01=1000 xung/vòng. Hồi trước tôi có làm rồi dùng module QEI 18F4431 để đọc encoder. Một điều nữa bạn cần quan tâm, led 7 đoạn mà dùng quét thì phải chú ý tới sự bỏ xung encoder.

kimhuynguyen
09-04-2008, 08:50 PM
Đo khoảng cách dùng sóng siêu âm có nguyên lý làm việc giống như của dơi.

Bằng cách đo thời gian từ lúc phát ra một tín hiệu đến lúc nhận được tín hiệu phản hồi (echo), từ đó tính được khoảng cách (vận tốc âm thanh trong không khí là khoảng 344m/s-wikipedia).


Không biết cái máy "bắn tốc độ" của CSGT có sử dụng nguyên lý này không?