Thông báo

Collapse
No announcement yet.

Xin hỏi về cảm biến siêu âm đo khoảng cách

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Xin hỏi về cảm biến siêu âm đo khoảng cách

    Xin chào mọi người,
    Mình dùng 1 module thu phát sóng siêu âm, Nguồn: 5V, dòng 30mA.
    Vậy để đo được khoảng cách tối đa trong vòng 2m thì nên cho module phát trong thời gian bao nhiêu là vừa đủ? 1ms được không mọi người.
    Ai biết làm ơn chỉ giúp em.

  • #2
    Bạn nghiên cứu đoạn code sau: họ dùng có 20us thôi!
    #include <16F877.h>
    #device adc=8
    #FUSES NOWDT, HS, NOPUT, PROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
    #use delay(clock=20000000)


    /************************************************** **********************************************
    / Used sonar - HC-SR04 & DYP ME007
    / If you are using DYP ME 007 or any other 5 pin sonar, Please note that not to take the
    / pin named 'out'. Take echo instead.
    / Pin configuration (5 pin)- VCC(+5) TRIG(Trigger pin) ECHO(Output pin) OUT(Not needed) GND (Ground)
    / Pin configuration (4 pin)- VCC(+5) TRIG(Trigger pin) ECHO(Output pin) GND (Ground)
    /
    / Code by Bhanu Watawana
    / 0778111887
    / Uva Wellassa University - Sri Lanka
    / Mechatronics
    */////////////////////////////////////////////////////////////////////////////////////////////////



    #define LCD_TYPE 2
    #include <lcd.c>

    int16 distance, time; // Defining variables


    // Defining the pins

    #define trig pin_B1 // Change as you wish, can use any pin in the MCU
    #define echo pin_B0 // Change as you wish, can use any pin in the MCU

    void main()
    {
    lcd_init(); // initiating the LCD

    printf(LCD_PUTC, "\f Sonar test \n Code by Bhanu ");// for LCD & MCU restart troubleshooting

    delay_ms(1000); // Boot-up delay, for troubleshooting

    setup_timer_1(T1_INTERNAL|T1_DIV_BY_8); // initiating timer



    while(true)
    {

    output_high(trig); // ping the sonar
    delay_us(20); // sending 20us pulse đây chỗ này
    output_low(trig);

    while(!input(ECHO)) // wait for high state of echo pin
    {}

    set_timer1(0); // setting timer zero

    while(input(ECHO)) // Wait for high state of echo pin
    {}

    time=get_timer1(); // Getting the time

    distance=time*0.028 + 1.093 ; // Calculating the distance


    printf(LCD_PUTC, "\fTime :%Lu \nDistance = %Lu",time,distance); // Putting the time and
    //distance to the LCD
    delay_ms(1000);


    }
    }

    Comment


    • #3
      hay quá. cám ơn bạn nhiều nha.

      Comment


      • #4
        Mình có đọc datasheet của con SRF05 thì trong đó có đoạn là: Trước hết, ta tạo ra 1 xung có độ rộng ít nhất 10us trên chân trigger. Sau đó module sẽ tạo ra 8 xung để phát ra sóng siêu âm.
        Vậy cho mình hỏi, 8 xung nó tạo ra có độ rộng mỗi xung tương ứng với độ rộng xung mình khởi tạo trên chân trigger không? Hay là nó băm xung của mình khởi tạo ra làm 8 xung nhỏ hơn? Và nếu độ rộng xung thay đổi thì nó sẽ có gì khác nhau?

        Comment


        • #5
          tần số của máy phát là 40kHz, mỗi chu kỳ la 25us, vi vậy 8 xung đấy la 8 xung có độ rộng 12,5us bạn à!

          Comment

          Về tác giả

          Collapse

          gnouc195 Tìm hiểu thêm về gnouc195

          Bài viết mới nhất

          Collapse

          • vi van pham
            Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
            bởi vi van pham
            Dinhthuong ơi! cơ hội làm giàu của cháu đến rồi.

            Trên thế giới toàn bộ : "Chân Vịt" cho tàu bè đều là cánh to, nó hao nhiên liệu, ma sát làm hư hao. Nay cháu sx chân vịt cánh nhò cho thế giới sử dụng, chân vịt của cháu...
            Hôm qua, 21:25
          • bqviet
            Trả lời cho nguồn switching
            bởi bqviet
            Thông tin cá nhân bqv xin phép tránh nêu ở diễn đàn. Nghề nghiệp thì bao năm nay vẫn thế thôi : điện - điện tử - tự động hóa - IT. Làm ơn đừng hâm mộ, nhỡ có dịp gặp thật thì lại thất vọng vì thực tế không như mình nghĩ. Bqv xét...
            Hôm qua, 21:16
          • mèomướp
            Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
            bởi mèomướp
            Dạ chú dinh... cứ xét hệ tại 1 thời điểm thì sẽ dễ hiểu hơn ạ, với cánh to thì mặt tiếp xúc lớn hơn, lực tác động vào đồng thời nhiều không khí hơn, nhìu không khí cùng chuyển động thì sẽ tạo lưu lượng gió lớn hơn ạ...
            Hôm qua, 18:49
          • mèomướp
            Trả lời cho nguồn switching
            bởi mèomướp
            Dạ cháu hỏi lại chị hàng xóm nhà cháu rồi ạ, chị ấy bảo anh thợ sửa điều hòa tâm sự với chị ấy nên hông nhầm đâu ạ. Chú bq... hông tin thì có thể xem video này ạ
            https://youtu.be/dvU8ZcvgYH4?si=15Sd_j3uxuWah9PR
            Hôm qua, 17:30
          • dinhthuong80
            Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
            bởi dinhthuong80
            Cảm ơn bác ạ, nhờ chủ đề này, nhờ bác nhiệt tình chia sẻ mà mọi người biết thêm nhiều kiến thức về quạt điên, thiết bị điện tưởng chừng rất đơn giản chỉ chuyển điện thành cơ.

            Tuy nhiên, chỗ in đậm cháu không đồng...
            Hôm qua, 17:00
          • bqviet
            Trả lời cho nguồn switching
            bởi bqviet
            Hình như bạn mèomướp lộn chút. Mạch nguồn xung vốn chạy 220V, muốn chuyển sang chạy 110V thì có thể dùng mạch nhân áp; hoặc thậm chí chẳng phải làm gì nếu đó là nguồn xung flyback đầu vào dải rộng. Chứ mạch nguồn vốn chạy 110V hoặc 100V nay muốn chuyển sang chạy 220 thì phải thay một mớ đấy....
            Hôm qua, 16:16
          • milan
            Trả lời cho nguồn switching
            bởi milan
            Đại ca bqviet năm nay bao nhiêu tuổi rồi, làm nghề gì nhỉ.
            Ngày xưa em hâm mộ anh nhất diễn đàn mà chưa có dịp gặp....
            Hôm qua, 11:51
          • mèomướp
            Trả lời cho nguồn switching
            bởi mèomướp
            Dạ ai lại làm như chú bq... ạ. một số dòng điều hòa của nhật bên trong nó có mạch nhân áp thì bỏ qua mạch ấy là chạy 220v được ạ. Còn máy hàn thì cháu hông biết nó có thể làm vậy ko, chú tháo ra xem mạch mới biết được ạ...
            Hôm qua, 07:09
          • tuyennhan
            Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
            bởi tuyennhan
            Senko này là sử dụng cánh nhỏ đầu tiên , hình dáng đẹp giá vừa phải nhưng lại thiết kế sai ở chổ thêm nối tiếp cầu chì nhiệt vào đàu dây chung mô tơ , sử dụng lâu quạt tăng nhiệt cầu chì đứt thế là hết xài dù những linh kiện...
            Hôm qua, 07:07
          • vi van pham
            Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
            bởi vi van pham
            Tất ca kiến thức về quạt của tôi do thầy hiệu trưởng Nguyễn Hồng Lam tốt nghiệpp kỹ sư bên Mỹ giảng dạy. Cánh quạt cong cũng là thầy dạy , nó tạo khí động học.

            Tôi đã dùng ngôn ngữ bình dân để thuyết minh cho mọi người...
            Hôm qua, 01:36
          Đang tải...
          X