HC-12 – Een seriële geïntegreerde communicatiemodule gebruiken
Heeft u een communicatiemodule nodig om op afstand informatie over te dragen en te ontvangen? Heb je de HC-12 al geprobeerd? Het is een geweldige seriële datamodule die u eenvoudig kunt configureren en gebruiken.
Het artikel van vandaag gaat in op de HC-12, de eigenschappen, instellingen en het gebruik ervan.
Wat is HC-12?
De HC-12 is een 100mW draadloze meerkanaals ingebouwde communicatiemodule die u kunt gebruiken voor het verzenden en ontvangen van seriële gegevens. Het heeft 100 kanalen en kan tot 1000 meter zenden.
Technische eigenschappen HC-12
- De HC-12 heeft een werkfrequentie van 433,4 tot 473,0 MHz.
- Ten tweede heeft het een voedingsspanning van 3,2V tot 5,5VDC
- Ten derde heeft het een seriële baudrate van 1,2 kpbs tot 115,2 kpbs.
- Ten vierde heeft het een zendvermogen van -1dBm tot 20dBm en een
- Ontvangstgevoeligheid van -117dBm tot -100dBm
- Ten slotte varieert de bedrijfstemperatuur van -40℃ tot +85℃.
De HC-12-module communiceren met Arduino
Fig 1:Hands-on Arduino-project werken
Zo stelt u het in.
Ik raad aan om een externe stroombron en een ontkoppelcondensator te gebruiken om de stroom te stabiliseren.
- Sluit eerst de zender en ontvanger aan op twee verschillende Arduino-kaarten.
- Je kunt ervoor kiezen om de Arduino-kaarten op twee aparte computers aan te sluiten. U kunt ook beide kaarten op dezelfde computer aansluiten en de Arduino-codes afzonderlijk uploaden.
- Configureer vervolgens de kaarten zodat wat u typt in de seriële monitor gegevens van de HC-12 seriële module verzendt.
- U kunt ook AT-commando's verzenden en moduleparameters configureren met dezelfde code. Het enige dat u hoeft te doen, is de "set" -pin aarden en op een laag logisch niveau instellen.
Instellingen van de HC-12 radiomodule
Fig 2:Een gelijkstroomvoedingsbron
De baudrate instellen
De HC-12 radiomodule stelt automatisch de baudrate of snelheid van informatieoverdracht over een communicatiekanaal in.
Bekijk hier de baudrates die u kunt instellen om communicatie met de HC-12 radiomodule mogelijk te maken.
U profiteert van een hoge ontvangstgevoeligheid, omdat u lagere datasnelheden betaalt. Een reductie van 6 dBm reduceert de gevoeligheid tot de helft van de vorige waarde.
Zorg er daarom voor dat de ontvangende en zendende modules dezelfde baudrate hebben volgens de volgende instelling.
- AT + Bx met x =1200, 2400, 4800, 9600, enz.
De radiomodus instellen
De HC-12 radiomodule heeft vier modi:FU1, FU2, FU3 en FU4. De FU3 is de standaardmodus.
Hier leest u eerst hoe u de radiomodi instelt.
- AT + FUx met X =1, 2, 3 of 4.
Bovendien, hier is een blik op de functies van de vier radiomodi.
FU1
De FU1 heeft een ruststroom van 3,6 mA, een transmissievertraging van 15-25 ms en een volledig vermogensbereik van 100 meter.
FU2
Het heeft een inactieve stroom van 80uA, een transmissievertraging van 500ms en een volledig vermogensbereik van 100 meter.
FU3
De FU3 heeft een ruststroom van 16 mA en een transmissievertraging van 4-80 ms. Het heeft ook een full-power werkbereik van 600 tot 1000 meter voor respectievelijk de 9600 en 2400 baud.
FU4
De FU4-modus heeft een nominale stroomsterkte van 16 mA en een transmissievertraging van 1000 ms. Bovendien heeft het een werkbereik van 1800 meter op vol vermogen en een baud van 1200.
Het zendvermogen instellen
De HC-12 radiomodule heeft acht vermogensniveaus genummerd van 1 tot 8.
Niveau 8 is het standaard zendvermogensniveau, en zo stelt u de rest in.
- 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 frequentieverschuiving van 400 kHz. Kanaal 1 gebruikt bijvoorbeeld 433,4 MHz, terwijl kanaal 100 473,0 MHz gebruikt.
Zo stelt u de kanalen in.
- AT + Cx met x =001, 002, 003, … 100.
Het gegevensformaat instellen
Bij een seriële gegevensoverdracht kunt u de bits instellen die per byte worden verzonden. Alles behalve 8 is exotisch en wordt gevolgd door pariteit of niet-pariteitsbit. Als u een pariteitsbit verzendt, heeft u de mogelijkheid om te controleren op even of oneven pariteit. Concluderend zendt de module dan 1, 1,5 of 2 stopbits uit.
Zo stelt u het gegevensformaat in.
- AT + Uxyz, waar:
- X is het aantal bits, dat is 8.
- Y is de E (even pariteitscontrole), O (oneven pariteitscontrole) en N (geen pariteitscontrole).
- Z is het aantal stopbits, bijv. 1 stopbit, enz.
Het standaard gegevensformaat is bijvoorbeeld 8N1.
Andere instellingen
- AT + STANDAARD reset alle instellingen.
- BIJ + UPDATE maakt het uploaden van nieuwe firmware mogelijk.
- AT + SLAAP heeft 23uA nodig om de module in de slaapstand te zetten.
De HC-12-module opvragen
U kunt ook de HC-12-module opvragen, zoals hieronder weergegeven.
- 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 slaapstand gebruiken
De slaapmodus is geschikt voor HC-12-modules die periodiek gegevens verzenden en de andere keren inactief blijven. Bijvoorbeeld modules die de gegevens van een weerstation verzenden.
Bereiktest
Voor de bereiktest kun je met twee Arduino Nano-boards werken. In dit geval bevestig je een ontvanger op een van de borden. Vervolgens sluit je een LED aan op pin 6 van de ontvanger Arduino Nano.
Stuur na het configureren een bericht van de zender en verplaats de ontvanger verder totdat hij het signaal niet ontvangt. Dat is zijn bereik.
Het bereik verbeteren
U kunt het databereik verbeteren door uw hardware te upgraden door een grotere condensator op de voeding aan te sluiten. Je kunt ook betere antennes gebruiken.
Conclusie
De HC-12-module is een geweldige communicatiemodule die u in uw project kunt gebruiken. En, zoals we hebben gezien, heeft het een communicatiemogelijkheid met een groter bereik, waarvan sommige tot 1,8 km reiken.
Neem ten slotte contact met ons op voor opmerkingen, suggesties of grijze gebieden die verduidelijking behoeven.
Industriële technologie
- Inleiding tot digitale communicatie
- Gegevensstroom
- C# met behulp van
- Kontron:COM Express-module met AMD Ryzen Embedded R1000 SoC
- Sundance:VCS-1 embedded processormodule voor precisierobotica-toepassingen
- Gebaargestuurde robot met Raspberry Pi
- DevOps gebruiken om uitdagingen op het gebied van embedded software aan te pakken
- Sneltoetsen voor fabricageordermodule
- Sneltoetsen module Stuklijst
- De materiaallijstmodule opbouwen
- Productiemodulegroep