
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01

Pada bahagian pertama instruksional ini, saya menunjukkan cara memprogram PIC12F1822 menggunakan kompiler MPLAB IDE dan XC8, untuk mengirim tali sederhana tanpa wayar menggunakan modul TX / RX 433MHz yang murah.
Modul penerima disambungkan melalui penyesuai kabel USB ke UART TTL ke PC, dan data yang diterima dipaparkan di RealTerm. Komunikasi dilakukan pada 1200 baud dan jarak maksimum yang dicapai adalah sekitar 20 meter melalui dinding. Ujian saya menunjukkan bahawa untuk aplikasi di mana tidak memerlukan kadar data yang tinggi dan jarak jauh, dan untuk penghantaran berterusan, modul ini menunjukkan prestasi yang sangat baik.
Bahagian kedua projek ini menunjukkan cara menambahkan mikrokontroler PIC16F887 dan modul LCD 16 × 2 pada penerima. Lebih-lebih lagi, pada pemancar, protokol sederhana diikuti dengan penambahan beberapa bait awal. Byte ini diperlukan untuk modul RX menyesuaikan keuntungannya sebelum mendapat muatan sebenar. Di sisi penerima, PIC bertanggungjawab untuk mendapatkan dan mengesahkan data yang dipaparkan di skrin LCD.
Langkah 1: Pengubahsuaian Pemancar



Pada bahagian pertama, pemancar mengirimkan rentetan sederhana setiap beberapa ms menggunakan lapan bit data, permulaan, dan bit berhenti pada 1200 bit sesaat. Oleh kerana penghantaran hampir berterusan, penerima tidak menghadapi masalah untuk menyesuaikan keuntungannya dengan data yang diterima. Pada bahagian kedua, firmware diubah sehingga transmisi dilakukan setiap 2,3 saat. Ini dicapai dengan menggunakan interupsi pemasa pengawas (set ke 2.3s) untuk membangunkan mikrokontroler, yang dimasukkan dalam mod tidur di antara setiap transmisi.
Agar penerima mempunyai masa untuk menyesuaikan keuntungannya, beberapa bait awal dengan masa LO pendek "(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)" dihantar sebelum data sebenar. Muatan kemudian ditunjukkan dengan bait permulaan '&' dan bait '*'.
Oleh itu, protokol mudah dijelaskan seperti berikut:
(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) & Hello InstWorld! *
Lebih-lebih lagi, kapasitor tantalum 10uF ditambahkan antara modul RF V + dan GND untuk menghilangkan riak yang disebabkan oleh modul peningkatan dc-dc.
Baud rate tetap sama, namun ujian saya menunjukkan bahawa pada 2400 baud juga, transmisi cekap.
Langkah 2: Pengubahsuaian Penerima: Menambah PIC16F887 dan HD44780 LCD



Reka bentuk penerima berdasarkan PIC16F887, tetapi anda boleh menggunakan PIC yang berbeza dengan sedikit pengubahsuaian. Dalam projek saya, saya menggunakan 40 pin μC ini, kerana saya akan memerlukan pin tambahan untuk projek masa depan berdasarkan reka bentuk ini. Keluaran modul RF disambungkan ke pin UART rx, sedangkan lcd watak 16x2 (HD44780) disambungkan melalui pin PORTB b2-b7 untuk memaparkan data yang diterima.
Seperti Bahagian 1, data yang diterima juga dipaparkan di RealTerm. Ini dicapai dengan menggunakan pin UART tx yang disambungkan melalui penyesuai kabel USB ke UART TTL ke PC.
Melihat firmware, apabila gangguan UART berlaku, program memeriksa sama ada bait yang diterima adalah bait permulaan ('&'). Sekiranya ya, ia akan mula mencatat bait berikutnya, sehingga bait berhenti ditangkap ('*'). Sebaik sahaja keseluruhan kalimat diperoleh, dan jika sesuai dengan protokol sederhana yang dijelaskan sebelumnya, ia kemudian dihantar ke skrin lcd, dan juga ke port UART tx.
Sebelum menerima bait permulaan, penerima telah menyesuaikan keuntungannya menggunakan bait pendahuluan sebelumnya. Ini sangat penting untuk kelancaran operasi penerima. Pemeriksaan ralat overrun dan framing sederhana dilakukan, namun ini hanyalah pelaksanaan pengendalian ralat UART asas.
Dari segi perkakasan, beberapa bahagian diperlukan untuk penerima:
1 x PIC16F887
1 x HD44780
1 x modul RF Rx 433Mhz
Kapasitor tantalum 1 x 10 μF (decoupling)
Perapi 1 x 10 K (kecerahan fon LCD)
1 x 220 Ω 1/4 W perintang (lampu latar LCD)
1 x 1 KΩ 1/4 W
1 x Antena 433Mhz, 3dbi
Dalam praktiknya, penerimaan bekerja dengan sangat baik dalam jarak hingga 20 meter walaupun dinding.
Langkah 3: Beberapa Rujukan …
Terdapat banyak blog di web yang memberikan petua mengenai pemrograman dan penyelesaian masalah PIC selain laman web rasmi Mikroskop. Saya mendapati perkara berikut sangat berguna:
www.romanblack.com/
0xee.net/
www.ibrahimlabs.com/
picforum.ric323.com/
Langkah 4: Kesimpulan dan Kerja Masa Depan
Saya harap arahan ini dapat membantu anda memahami cara menggunakan modul RF dan mikrokontroler Pic. Anda boleh menyesuaikan firmware anda dengan keperluan anda sendiri dan memasukkan CRC dan enkripsi. Sekiranya anda ingin menjadikan reka bentuk anda lebih canggih, anda boleh menggunakan teknologi Keeloq Microschip. Sekiranya aplikasi anda memerlukan data dua arah, anda perlu memiliki sepasang TX / RX pada kedua mikrokontroler, atau anda boleh menggunakan transceiver yang lebih canggih modul. Walau bagaimanapun, dengan menggunakan modul 433MHz murah seperti ini, hanya komunikasi separuh dupleks yang dapat dicapai. Lebih jauh dari ini, untuk menjadikan komunikasi lebih dipercayai, anda perlu mempunyai beberapa bentuk jabat tangan antara TX dan RX.
Pada arahan seterusnya, saya akan menunjukkan kepada anda aplikasi praktikal di mana sensor persekitaran dengan suhu, tekanan barometrik dan kelembapan ditambahkan pada pemancar. Di sini, data yang dihantar akan merangkumi crc dan akan mempunyai enkripsi asas.
Sensor akan menggunakan port i2c PIC12F1822, sedangkan pelaksanaan kedua pemancar dan penerima akan didedahkan melalui skema dan fail pcb. Terima kasih kerana membaca saya!
Disyorkan:
Robot Arduino Tanpa Wayar Menggunakan Modul Tanpa Wayar HC12: 7 Langkah

Robot Arduino Tanpa Wayar Menggunakan Modul Tanpa Wayar HC12: Hai kawan-kawan, selamat datang kembali. Dalam catatan sebelumnya, saya telah menjelaskan apa itu H Bridge Circuit, IC pemandu motor L293D, IC pemandu L293D piggybacking untuk memandu pemandu motor semasa yang tinggi dan bagaimana anda boleh merancang dan membuat Papan Pemandu motor L293D anda sendiri
Komunikasi Tanpa Wayar Menggunakan Modul Transceiver NRF24L01 untuk Projek Berasaskan Arduino: 5 Langkah (dengan Gambar)

Komunikasi Tanpa Wayar Menggunakan Modul Transceiver NRF24L01 untuk Projek Berasaskan Arduino: Ini adalah tutorial kedua saya mengenai robot dan pengawal mikro. Sangat mengagumkan apabila melihat robot anda hidup dan berfungsi seperti yang diharapkan dan percayalah akan lebih menggembirakan jika anda mengawal robot anda atau perkara lain tanpa wayar dengan pantas dan
Modul RF 433MHZ - Buat Penerima dan Pemancar Dari Modul RF 433MHZ Tanpa Mikrokontroler: 5 Langkah

Modul RF 433MHZ | Buat Penerima dan Pemancar Dari Modul RF 433MHZ Tanpa Mikrokontroler: Adakah anda ingin menghantar data tanpa wayar? dengan mudah dan tanpa mikrokontroler diperlukan? Ini dia, dalam arahan ini saya akan menunjukkan kepada anda pemancar dan penerima rf asas yang siap digunakan! Dalam arahan ini, anda boleh menghantar dan menerima data dengan menggunakan
Bagaimana Mengukur Penggunaan Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah ?: 6 Langkah

Bagaimana Mengukur Penggunaan Tenaga Modul Komunikasi Tanpa Wayar dengan Betul di Era Penggunaan Daya Rendah?: Penggunaan tenaga yang rendah adalah konsep yang sangat penting dalam Internet Perkara. Sebilangan besar nod IoT perlu dikuasakan oleh bateri. Hanya dengan mengukur penggunaan kuasa modul wayarles dengan tepat, kita dapat mengira dengan tepat berapa bateri saya
Sistem Lampu Lalu Lintas 4 Jalan Menggunakan Modul Tanpa Wayar 5 Arduino dan 5 NRF24L01: 7 Langkah (dengan Gambar)

Sistem Lampu Lalu Lintas 4 Jalan Menggunakan Modul Tanpa Wayar 5 Arduino dan 5 NRF24L01: Beberapa ketika yang lalu saya membuat Instruksional yang memperincikan sepasang lampu isyarat di papan roti. Saya juga membuat Instructable lain yang menunjukkan kerangka asas untuk menggunakan modul tanpa wayar NRF24L01. Ini membuat saya berfikir! Terdapat banyak