Hướng dẫn giao tiếp với module LoRa Ra-01/02 SPI

Thảo luận trong 'Module' bắt đầu bởi VuPhat.MCA, 8/5/19.

  1. VuPhat.MCA

    VuPhat.MCA New Member

    Bài này, mình sẽ giới thiệu cho các bạn cách giao tiếp với module LoRa Ra-01/02 sử dụng với AVR/Arduino, đầu tiên chúng ta sẽ cùng đi tìm hiểu module LoRa nhé:

    I, Giới thiệu module LoRa
    LoRa sử dụng kỹ thuật điều chế gọi là Chirp Spread Spectrum. Có thể hiểu nôm na nguyên lý này là dữ liệu sẽ được băm bằng các xung cao tần để tạo ra tín hiệu có dãy tần số cao hơn tần số của dữ liệu gốc (cái này gọi là chipped), sau đó tín hiệu cao tần này tiếp tục được mã hoá theo các chuỗi chirp signal (là các tín hiệu hình sin có tần số thay đổi theo thời gian, có 2 loại chirp signal là up-chirp có tần số tăng theo thời gian và down-chirp có tần số giảm theo thời gian, và việc mã hoá theo nguyên tắc bit 1 sẽ sử dụng up-chirp, và bit 0 sẽ sử dụng down-chirp) trước khi truyền ra anten để gửi đi.

    [​IMG]

    Theo Semtech công bố thì nguyên lý này giúp giảm độ phức tạp và độ chính xác cần thiết của mạch nhận để có thể giải mã và điều chế lại dữ liệu, hơn nữa LoRa không cần công suất phát lớn mà vẫn có thể truyền xa vì tín hiệu Lora có thể được nhận ở khoảng cách xa ngay cả độ mạnh tín hiệu thấp hơn cả nhiễu môi trường xung quanh.

    Băng tần làm việc của LoRa từ 430MHz đến 915MHz cho từng khu vực khác nhau trên thế giới:
    • 430MHz cho châu Á
    • 780MHz cho Trung Quốc
    • 433MHz hoặc 866MHz cho châu Âu
    • 915MHz cho USA

    II, giao tiếp AVR với Module LoRa Ra-01/02
    Mình lập trình trên Atmel Studio, các bạn kết nối với Module như sơ đồ nguyên lý sau:

    [​IMG]

    Đây là demo với mạch nguyên lý trên, các bạn tải về tại đây, bên trong tệp mình đã viết thư viện giao tiếp bằng C, các bạn có thể tham khảo thêm.

    III, Sử dụng Module LoRa Ra-01/02 với Arduino
    Phần này, mình sử dụng thư viện có sẵn là RadioHead, các bạn kết nối với Arduino như hình sau:

    [​IMG]

    Đây là demo trên Arduino, các bạn có thể tải về tại đây.

    III. Video demo
     
    Last edited: 17/5/19

trang này