HC-12 Seriële Communicatiemodule: Instelling, Kenmerken & Externe Dataoverdracht
Heb je een communicatiemodule nodig om informatie op afstand te verzenden en ontvangen? Heb je de HC-12 geprobeerd? Het is een geweldige seriële data module die je gemakkelijk kunt configureren en gebruiken.
Vandaag artikel kijkt naar de HC-12, zijn eigenschappen, instellingen, en hoe je het gebruikt.
Wat is HC-12?
De HC-12 is een 100mW draadloze multi-kanaal ingesloten communicatiemodule die je kunt gebruiken om seriële data te verzenden en ontvangen. Het heeft 100 kanalen en kan tot 1000 meter transmitteren.
HC-12 Technische Eigenschappen
- De HC-12 heeft een werkwervelingsfrequentie van 433,4 tot 473,0 MHz.
- Tweedens, het heeft een voedingsspanning van 3,2V tot 5,5V DC
- Derde, het heeft een seriële baudrate van 1,2kbps tot 115,2kbps.
- Vierde, het heeft een zendvermogen van -1dBm tot 20dBm en een
- Ontvangstgevoeligheid van -117dBm tot -100dBm
- Ten slotte, de werktemperatuur varieert van -40℃ tot +85℃.
Hoe De HC-12 Module Te Communiceren Met Arduino
Fig 1: Handmatig Arduino Project
Hier is hoe je het instelt.
Ik raad aan om een externe voedingsbron en een decoupleringscondensator te gebruiken om de spanning te stabiliseren.
- Eerst, verbind de zender en ontvanger met twee verschillende Arduino boards.
- Je kunt ervoor kiezen om de Arduino boards aan twee afzonderlijke computers te koppelen. Alternatief, verbind beide boards met dezelfde computer en upload de Arduino codes apart.
- Vervolgens, configureer de boards zodat wat je typt in de seriële monitor data verzendt vanaf de HC-12 seriële module.
- Ook kun je AT commando's sturen en moduleparameters configureren met dezelfde code. Alles wat je doet is de "set" pin aarden en het instellen op een laag logica niveau.
Instellingen Van De HC-12 Radio Module
Fig 2: Een DC Stroom Bron
De Baudrate Instellen
De HC-12 radio module stelt de baudrate of snelheid van informatieoverdracht over een communicatiekanaal automatisch in.
Hier kijk je naar de baudrates die je kunt instellen om communicatie met de HC-12 radio module mogelijk te maken.
Een hoge ontvangstgevoeligheid is ten goede want je betaalt lagere datarates. Een reductie van 6 dBm verlaagt de gevoeligheid tot de helft van de vorige waarde.
Zorg er dus voor dat de ontvangende en zendende modules dezelfde baudrate hebben volgens de volgende instelling.
- AT + Bx met x = 1200, 2400, 4800, 9600, etc.
De Radiomodus Instellen
De HC-12 radio module heeft vier modi: FU1, FU2, FU3, en FU4. De FU3 is de standaardmodus.
Eerst, hier is hoe je de radiomodussen instelt.
- AT + FUx met X = 1, 2, 3, of 4.
Daarnaast, hier is een kijkje naar de kenmerken van de vier radiomodussen.
FU1
De FU1 heeft een ruststroom van 3,6mA, een zendvertraging van 15-25ms, en een vol vermogen werkbereik van 100 meter.
FU2
Het heeft een ruststroom van 80µA, een zendvertraging van 500ms, en een vol vermogen werkbereik van 100 meter.
FU3
De FU3 heeft een ruststroom van 16 mA en een zendvertraging van 4-80 ms. Ook heeft het een vol-vermogen werkbereik van 600 tot 1000 meter voor de 9600 en 2400 baud, respectievelijk.
FU4
De FU4 modus heeft een ruststroomwaarde van 16mA en een zendvertraging van 1000 ms. Bovendien heeft het 1800 meter werkbereik bij vol vermogen en een 1200 baud.
Het Zendvermogen Instellen
De HC-12 radio module heeft acht vermogensniveaus genummerd van 1 tot 8.
Niveau 8 is het standaard zendvermogensniveau, en hier is hoe je de rest instelt.
- AT + Px met x = 1, 2, 3, 4, 5, 6, 7, 8.
Het Kanaal Instellen
De HC-12 module heeft 100 kanalen gescheiden door een 400 kHz frequentieverschuiving. Bijvoorbeeld, kanaal 1 gebruikt 433,4 MHz, terwijl kanaal 100 473,0 MHz gebruikt.
Hier is hoe je de kanalen instelt.
- AT + Cx met x = 001, 002, 003, … 100.
Het Dataformaat Instellen
Je kunt de bits die per byte in een seriële dataoverdracht worden verzonden instellen. Alles behalve 8 is exotisch en gevolgd door pariteit of non-pariteit bit. Als je een pariteitbit verstuurt, heb je dan de optie om te controleren op oneven of even pariteit. Conclusie, de module verzendt dan 1, 1,5, of 2 stopbits.
Hier is hoe je het dataformaat instelt.
- AT + Uxyz, waar:
- X is het aantal bits, wat 8 is.
- Y is de E (even pariteitscontrole), O (oneven pariteitscontrole), en N (geen pariteitscontrole).
- Z is het aantal stopbits, bijv., 1 stopbit, etc.
Bijvoorbeeld, het standaard dataformaat is 8N1.
Overige Instellingen
- AT + DEFAULT reset alle instellingen.
- AT + UPDATE stelt het uploaden van nieuwe firmware toe.
- AT + SLEEP heeft 23µA nodig om de module in slaapmodus te zetten.
De HC-12 Module Opvragen
Je kunt de HC-12 module ook opvragen zoals hieronder getoond.
- AT + V toont de firmwareversie.
- AT + Rx waar
x = X betekent dat alle parameters zijn opgevraagd.
X = B, C, F, of P voor baudrate, kanaal, modus, of zendvermogen.
De Slaapmodus Gebruiken
De slaapmodus is geschikt voor HC-12 modules die periodiek data verzenden en de overige tijden domient zijn. Bijvoorbeeld, modules die data van een weerstation verzenden.
Bereik Test
Voor de bereiktest kun je opereren met twee Arduino Nano boards. In dit geval bevestig je een ontvanger aan een van de boards. Vervolgens verbind je een LED met pin 6 van de ontvanger Arduino Nano.
Na configureren, stuur je een bericht van de zender en beweeg je de ontvanger verder tot het het signaal niet meer ontvangt. Dat is het bereik.
Het Bereik Verbeteren
Je kunt het databereik verbeteren door je hardware te upgraden door een grotere condensator aan de voeding te bevestigen. Ook kun je betere antennes gebruiken.
Conclusie
De HC-12 module is een geweldige communicatiemodule die je in je project kunt gebruiken. En, zoals we gezien hebben, heeft het een uitgebreide bereik communicatiemogelijkheid, met sommige die 1,8 km bereiken.
Ten slotte, neem contact met ons op voor eventuele opmerkingen, suggesties, of grijze gebieden die verduidelijking nodig hebben.
Industriële technologie
- Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi
- Fundamenten van digitale communicatie: van theorie naar praktische implementatie
- Datastroom begrijpen: van simplex naar full-duplex communicatie
- Fishbowl Manufacturing Meesteren: Essentiële Sneltoetsen voor de Productieorder Module
- Fishbowl BOM Module: Essentiële Sneltoetsen voor Snelle Productie
- Stuklijsten Maken in de Productie: Essentiële Handleiding
- De Productie Modulegroep Beheersen: Stuklijsten & Orderbeheer
- Kontron lanceert AMD Ryzen Embedded R1000-gebaseerde COM Express Compact-modules voor high-performance, fanless embedded-systemen
- Sundance VCS‑1: Compact, Low‑Power Embedded Processor voor High‑Precision Robotics
- DevOps Inzetten om Uitdagingen in Embedded Software te Overwinnen
- C# using-statements: imports, aliasen en static directives