SRF05 and PIC6F877A !
1 Attachment(s)
chào mọi người , đây là em viết chương trình cho cảm biến siêu âm SRF05 + PIC6F877A + LCD1602.
Trích:
nhưng giá trị time của em không hiển thị lên LCD được. Em nghi lập trình nhưng khi thay tín hiệu ECHO (pin_c2) bằng nút bấm (buttom) thì giá trị được hiểnthị lên LCD. em không hiểu tại sao ? ---> nên em suy ra không bít có phải do SRF05 mà em mới mua không? các bác chỉ em với ????? |
Em viết thế này thì sóng siêu âm đã tắt ngay cái chỗ
convert_bcd(time);// thì làm sao em đo được giá trị nữa. Hơn nữa, đã có capture thì em đọc giá trị từ capture ra, chứ cần gì phải đặt timer tùm lum như vậy. Chỉ cần khi có xung lên/xuông em bật capture thì giá trị timer nó nằm trong capture đấy. Chỉ cần kiểm tra khi nào là xung lên, khi nào là xung xuống. Nếu là xung xuống thì lưu lại timer là xong. Chúc vui |
may quá có anh trả lời, em đang lo ko có ai trả lời em.
anh ạ ,anh xem hộ em lại với ạ, em đã sửa lại: Trích:
em không biết lệnh đọc capture trênc ó đùng không nữa vì em lấy vidu trong help CCS ?? |
các bác ơi, giải thích hộ em cái.
mấy ngày hôm nay mò mẫn mà chẳng có kết quả gì, chán quá.... |
Bác ơi bác lập trình cái món này sao rồi đã chạy tốt chưa. Em đang tìm hiểu cái này thấy hay quá mà chưa biết thế nào
|
tớ đã tạm ổn việc giao tiếp SRF05- PIC- LCD, nhưng hiện giờ SRF05 ko chạy. tó đang nghi nó có vấn đề.
hức..nó mà hỏng thì toi công cốc. khi phát xung 10us vào trigger thì nó chỉ nháy đúng 1 lần(đã ở trong while()), ko bít tại sao.nếu ko được chắc phải đặt thêm cái nữa..nhưng hiện tại hết tìn rùi ..ai có hảo tâm cho mượn hoặc bán rẻ cho anh em cái phát để em tiếp tục nghiên cứu tiếp ..hức... |
Chân MODE em đang đặt ở mức nào?
Chúc vui |
tìm hiểu cái này rùi , nhưng chưa có money đầu tư . ko biết Hà nội chỗ nào bán hả các bác , giá cả bao nhiêu ???
|
Trích:
lúc trước em "gà" quá. nó không nhận tín hiệu từ SRF là do em để mode xuống đất mà em lại dùng ở chế độ 1. bây giò em để mode treo (không nối), lúc đầu nhận tín hiệu từ SRF nhưng sau khoảng 10 lần nạp cho chip thì SRF có vấn đề như em nạp 10us cho nó đáng ra nó phải nhấp nháy led(trên SRF), nhưng giờ ko nháy nữa ạ--> ko có tín hiệu để đọc ạ. giờ em ko biết làm sao. em đang nghi nó hỏng ko biết có phải không? mong anh trả lời giúp em ạ? |
Trích:
|
Em nối mạch thế nào, gửi lên cho mọi người xem. Bỏ hết code phần LCD đi chỉ viết code cho phần SRF thôi.
Nối một con LED vào chân ECHO. Xuất xung 10us trên chân TRIGGER, xem thử xem con LED trên chân ECHO có nháy không. Nếu nháy thì nó vẫn còn sống. Quan sát kỹ vì có thể con LED nháy một tí thôi. Nhớ để cảm biến ra khoảng trống để thời gian nháy của LED vào khoảng 30ms (xa nhất). Không cần điện trở nối tiếp LED. Nếu có OSC thì cắm vào chân ECHO đo thử, nếu không có thì mang lên RP test thử. Trường hợp em nối sai MODE, không đặt ngõ vào và ngõ ra đúng rất nguy hiểm, vì lúc đó cả 2 con PIC đều đặt là ngõ ra, mà một bên đặt mức cao, một bên đặt mức thấp, rất nguy hiểm. Có khả năng con PIC bị toi. Nếu may mắn là con PIC của em toi, còn xui xẻo thì con PIC trên SRF toi. Con PIC trên SRF toi thì kể như xong phim. Tìm cái OSC để kiểm tra, hoặc mang tới RP để kiểm tra bằng OSC. Tụi em làm thí nghiệm phải đọc kỹ tài liệu hướng dẫn, và phải làm rất cẩn thận, không thì lãng phí tiền bạc chỉ vì cái "thích vọc" của mình đấy. Chúc vui. |
1 Attachment(s)
Trích:
Trích:
khi em di chuyển đầu SRF ra xa hơn(hay gần đi ) thì chỉ số vẫn không thay đổi, không biết em sai chỗ nào ạ?(em dò trên 1 mặt phẳng) thứ hai: em dùng thạch anh 20MHZ với timer1 (setup_timer_1(T1_INTERNAL); ) thì tính thời gian thế nào ạ? em thấy 1 số đoạn code tính khác nhau nên em chưa hỉu lắm? |
Dạo này anh rất bận, nên không thể giúp em xem code. Hy vọng rằng các bạn thành viên có thể giúp em về vấn đề coding.
Ý tưởng chỉ đơn giản như vậy. Trước mắt em nên đọc 8 bit, sau đó cho xuất ra LED để xem giá trị thay đổi khi em di chuyển xa và gần. Cảm biến siêu âm có một điều cần quan tâm, đó là bước sóng của nó, sau khi em tính ra, em sẽ thấy bước sóng của nó bằng bao nhiêu đó. Em so với chiều dày của tường, nếu bề dày của mặt phản xạ nhỏ hơn chiều dài bước sóng, thì có khả năng bị mất phản xạ. Tính thử đi thì sẽ hiểu hơn về sóng siêu âm, chứ nếu không cứ thấy đo được là được thì .... :D Đọc tài liệu về cảm biến siêu âm mà anh đã up lên mạng. Tài liệu đó tóm tắt khá nhiều thứ về siêu âm đấy. Chúc vui |
CCP1_isr();
Tại sao trong main lại chạy interrupt nhỉ? Chúc vui |
Trích:
vì chân điều xung chỉ có thể thay đổi được giá trị thôi ạ.khi có tín hiệu ra, ta sẽ cho qua chân điều xung để xuất ra LED. |
Trích:
cho em hỏi câu nữa: nếu em dùng 2 SRF05 cùng lúc, thì em chỉ cần dùng 1 timer hay phải dùng 2 timer ạ. |
1) Em nên post các thiết kế và các kết quả lên cho các bạn tham khảo. Chú ý chỉ ra những gì mà em đã làm sai, đã gặp khúc mắc để giúp các bạn làm sau làm việc nhanh hơn.
2) Khi dùng 2 siêu âm, em nên tìm hiểu bài toán crosstalk mà anh đã post trong mục cảm biến. Việc dùng timer nào không quan trọng. Trên thực tế thì bài toán anh sử dụng nhiều siêu âm anh cũng chỉ dùng 1 timer là đủ, vấn đề chính là em dùng chức năng capture để đọc siêu âm. Chúc vui. |
Trích:
vâng thưa anh, em đưa code lên sau ạ, cho em hỏi ạ: nếu bắt buộc dùng capture như anh nói thì nếu em dùng PIC6F877A nó chỉ có 2 chân CCP1 và CCP2 thôi, mà em dùng 2 chân cho 1 SRF rồi, vậy nếu em dùng con nữa thì làm sao dùng capture được ạ? nếu khi dùng 2 siêu âm, em dự định đặt 2 cảm biến vuông góc với nhau, như vậy bài toán crosstalk chắc em ko cần quan tâm ạ ? |
Crosstalk không chỉ xảy ra khi hai cảm biến đặt cạnh nhau. Sóng siêu âm bay trong không gian, có thể phản xạ nhiều lần rồi mới quay về cảm biến. Bản thân 1 cảm biến, nếu đặt trong không gian hẹp, cũng có thể xảy ra hiện tượng crosstalk với bản thân nó.
Đó là kỹ thuật sử dụng phần cứng của em. Để bắt một chân SRF05, theo anh hiểu chỉ cần sử dụng một chân CCP là đủ, còn chân Trigger thì em dùng chân I/O nào cũng được. Ko hiểu em dùng 2 chân CCP làm gì. Tốt nhất em nên post kết quả của em lên thì mọi người mới thảo luận được. Ở đây rất nhiều bạn có thể giúp em phần xử lý này nếu em chia sẻ với các bạn ấy. Chúc vui |
1 Attachment(s)
đây là cod ecura em ạ. em chủ yếu dựa vào code trong CCS là chính:
Trích:
anh xem em có đúng khong ạ. kết quả hiển thị gần như chính xác ạ. |
Tại sao em lại cần nối 2 cân CCP với nhau. Tại sao em không dùng 1 chân thôi?
Hãy dành thời gian chút xíu để suy nghĩ. Em vẫn nối hai chân đó với nhau như bình thường. Nhưng ban đầu em set nó là chân output. Sau khi xuất xong xung 10us thì em lập tức chuyển nó lại thành chân input. Lưu ý rằng, thời gian để chuyển chân từ output phải ngay lập tức sau khi em tạo cạnh xuống của xung 10us. Tất nhiên, cảm biến nó đã thiết kế để thời gian này đủ dài, em đọc trong technical sheet của nó. Tuy nhiên, tốt nhất là phải chuyển ngay lập tức. Chúc vui |
Nếu bây giờ anh cho em một con PIC16F887, và yêu cầu em thực hiện lại mạch này một cách hoàn chỉnh, rồi chụp lại hình để đưa lên mạng thành một project (tất nhiên, với yêu cầu em sửa lại cái phần CCP như anh nói), liệu em có làm được không?
Nếu em không có máy chụp hình, hãy mang thiết kế của em tới RP để chụp hình và demo cho các anh ở RP xem. Em có thể tới RP để lấy con PIC16F887, nếu đồng ý thì anh sẽ email cho công ty trước để sẵn cho em. Lý do anh muốn để tụi em làm quen với dòng PIC rẻ tiền hơn 877A và bỏ thói quen sử dụng 877A như một "bí kíp võ công" đi. Bí kíp nằm ở chỗ rẻ tiền, hiệu quả. Sau này khi em thiết kế các đề tài mới, em sẽ có thể mạnh dạn chuyển sang 887, ít nhất nó rẻ đi cho em 10K/pcs. Chúc vui |
vâng, có được anh hỗ trợ em thì hay quá ạ. em sẽ làm theo ý của anh ạ.
nhưng : 1.em ở ngoài bắc thì làm sao vào nam lấy được ạ? 2.em hỏi với mạch nạp PG2C thì có thể nạp cho con 887 được ko ạ (vì em chỉ có mỗi mạch nạp này ạ). em cám ơn anh rất nhiều ạ ! |
Trích:
Trích:
|
Trích:
http://www.picvietnam.com/forum/showthread.php?t=1198 Thân, |
sao không thấy anh hiệp đoàn trả lời nhỉ?
|
Trích:
Trích:
|
SRF có 2 mode đọc. Cái CCP hiện tại em đang nối 2 chân vào với nhau (hình em gửi). Chả để làm gì cả.
Mode 1, đọc cảm biến vẫn dùng 2 chân CCP và một chân I/O. Mode 2, chỉ cần dùng 1 chân CCP, ban đầu đặt là Output, xuất xung, sau đó đổi nó thành Input nhận xung. Đọc bằng cả 2 Mode luôn để xem kết quả. Khi có nhiều cảm biến thì đọc theo mode 2 sẽ tiết kiệm chân của PIC. Anh muốn là em làm thử cả 2 Mode này với PIC16F887. Việc em ở Hà Nội, muốn lấy PIC thì cũng đơn giản thôi, không có vấn đề gì khó khăn cả. Em cho anh thông tin liên lạc cụ thể, anh sẽ gửi PIC cho em. Quan trọng là em có muốn làm và cung cấp giải pháp của em cho mọi người hay không. Nếu viết lại thành một tutorial đưa lên picvietnam được để lưu trữ như các bạn trước đây học với anh thì tốt. Dạo này anh không có nhiều thời gian để hướng dẫn, nên chủ yếu kêu gọi sự tự giác của các bạn sinh viên, cùng làm, và cùng viết tutorial cho picvietnam thôi. Trước đây thì anh không có điều kiện hỗ trợ thực tế, bây giờ thì có điều kiện hỗ trợ PIC cho các bạn học tập, thế nhưng thời gian để hỗ trợ, hướng dẫn lại không còn. Cái gì cũng có cái giá của nó mà phải không :) Chúc vui |
Trích:
mode2 em xem qua rùi, nếu làm được mode1 thì mode2 ko thành vấn đề ạ. anh ạ ! em được thế này là nhờ diễn đàn này, nên em rất muốn góp tí công sức cho diễn đàn ạ. nếu được anh nói vậy em cũng sẽ cố gắng hết mình, anh yên tâm khi giao nó cho em. nếu được anh có thể gửi cho em qua địa chỉ: Nguyễn thị Hồng Vân số nhà 37, tổ 43 xóm sở, Phường Mai Dịch. quân Cầu Giấy, Hà Nội. // và anh cũng cho em chính xác thời gian nộp bài cho anh luôn ạ, vì bi giờ em đang thi kì cuối (em sắp ra trường rùi) đến hết tháng 12 mới thi xong ạ. |
Thời gian không quan trọng, em cho anh tên người nhận và số điện thoại cho tiện. Vì anh nhờ người gửi giúp.
Khi nào có thời gian làm xong thì em làm, càng sớm càng tốt cho các bạn thôi. Em có thể tham khảo thêm về một thí dụ ở đây để làm tài liệu tham khảo khi viết. http://mdubuc.freeshell.org/Robotics/Tips.html Chúc vui |
vâng, anh có thể gửi cho em qua địa chỉ:
Nguyễn thị Hồng Vân số nhà 37, tổ 43 xóm sở, Phường Mai Dịch. quân Cầu Giấy, Hà Nội. (ở ngoài bìa ghi gửi Đức Giỏi ạ, vì em ở trọ mà !) Khi nào thi xong em làm ngay, nên anh yên tâm ạ! |
cam bien srf05
Trích:
Xin chao minh cung dang can gap may cai SRF05, ban mua hang o dau the ? Minh dang o TPHCM.Co gi ban lien he voi minh nhe! Thanks nhiu. (mr Quynh 0988 414 282 ) |
nếu bạn ở trong TPHCM thì dễ mua rồi. bạn liên lạc với công ty RP của anh F ý. tớ khi mua cũng đặt từ trong nam cả mà.
|
trước khi tiếp tục bàn luận về siêu âm tiếp cho em hỏi 1 vấn đề thế này ạ, do vấn đề này 1 bạn đã nói ở luồng nào đó nhwung em quên mất.
về đề tài tốt nghiệp: em dùng 2 cảm biến siêu âm SRF05 để dò đường trong khoảng diện tích 200x200(mm).dùng PIC 16F. Robot hoạt hoạt động sao cho nó quét được hết vùng không gian của nó(kiểu như robot hút bụi ạ) em đặt 2 cảm biến siêu âm vuông góc nhau để xác định tọa độ x,y. theo như anh F nói thì phải xác định thêm góc a nào đấy nữa. nhưng theo đề tài của em thì em chỉ cần 2 cảm biến siêu âm để xác định thôi có được không ạ, khi đến điểm cần rẽ thì em sẽ đặt điều kiện cho nó (với khoảng cách x,y là bao nhiêu) thì nó sẽ rẽ. không biết ý anh là sao ạ? em cám ơn anh đã cho em thêm ý kiến ạ! |
anh F ben RP con con SRF05/SRF08 khong nhi? Khoang bao nhieu 1 con vay anh? em cung dang o gan RP. Lien lac voi anh sao nhay?
|
Trích:
Chúc vui |
Trích:
vì em cũng đang thi mà, em 26 mới thi xong ạ vâng, anh có thể liên hệ với em qua số: 0984127001. xin anh đọc thêm bài viết trên của em và cho ý kiến ạ. em cám ơn anh! |
Trích:
Bài toán của em anh trả lời là không làm được, chỉ nếu như mà dò đường kiểu đi theo biên của đường, thì thực tế chỉ cần 2 cảm biến đặt song song, chỉ vào tường, rồi cứ đi theo đó là xong. Còn lại thì không thể làm được. Chỉ cần hình dung, trong không gian 2 chiều có 3 tham số: x, y, . Thế thì anh hỏi em có 2 cảm biến thì làm sao em đo được 3 giá trị? Chỉ đơn giản vậy thôi. Chúc vui |
[quocte]
chỉ nếu như mà dò đường kiểu đi theo biên của đường, thì thực tế chỉ cần 2 cảm biến đặt song song, chỉ vào tường, rồi cứ đi theo đó là xong. Còn lại thì không thể làm được. [/quote] Chào mọi người, lâu rồi không vào mạng. bắt đầu từ hôm nay em lại tiếp tục làm đề tài này đây ạ. Như anh F nói thì em sẽ dò đường theo biên của đường bằng 2 siêu âm, theo ý anh là đặt 2 cảm biến song song. vậy đặt 2 cảm biến vuông góc và song song thì giống nhau hay sao ạ????? tiện đây em hỏi luôn SRF05 hiện tại giá bao nhiu ạ? thank! |
Trích:
|
Múi giờ GMT. Hiện tại là 03:09 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam