HC-12 радиомодулі - 433,4-473,0 МГц диапазонындағы 100 арнасы бар, 1 км қашықтықта деректерді жіберуге қабілетті жартыдуплексті сымсыз байланыс желісі. Бұл модуль 20 дБм таратқышқа ие (100 мВт) және 5000 бит/с -117 дБм (2
× 10-15 Вт) сезгіштігі бар ресиверді қамтиды.
Сурет 2.7 – HC-12 радиомодулі
Бүгінгі күні HC-12 модулінің бірнеше нұсқасы бар, бірақ олар әдетте Si4463 трансиверіне және STM8S003F3 микроконтроллеріне негізделген. Бұл материал HC-12 және Arduino негізіндегі қарапайым жоба болады.
HC-12 модулінде төрт сымды UART интерфейсі бар (Vcc, Gnd, TxD, RxD), сондай-ақ модуль конфигурациясын өзгерту үшін «Command» режиміне кіру үшін пайдаланылатын бесінші шығысы болады. HC-12 арналған осы бесінші контакті «Set» деп белгіленеді және төмен логикалық деңгейде Rx деректерді қабылдау желісіне жіберілген AT пәрмендері арқылы түрлі HC-12 параметрлерін таңдауға мүмкіндік береді. HC-12 стандартты конфигурациясы 1-арнадағы FU3, FU3 толығымен автоматты және ашық (басқа құрылғылар үшін) жалғанған құрылғының беру жылдамдығына бейімделген параметр (9600 бод «Command» режимінде бағдарламалау үшін қажет). Беру жылдамдығы артуымен, қабылдағыштың күші азаяды, команда режимінде бір рет AT + DEFAULT пәрменін жіберу арқылы қалыпты күйге оралуға болады.
Бұл жоба HC-12 модульдерімен Arduino платасы қосылған екі компьютер арасында ақпараттық радиоқабылдағышты құруды қарастырады. Бағдарлама HC-12 модулі арқылы екі компьютер арасындағы хабарларды жіберуге мүмкіндік береді. Бір компьютерде басып шығарылған мәтін екінші компьютердің сериялық портының интерфейсінде көрсетіледі. Төменде Arduino платасы және HC-12 модулінің электр схемасы келтірілген.
Сурет 2.8 – Arduino платасы және HC-12 модулінің қосылу схемасы Мұнда модульдің RxD деректерді қабылдау желісі басқарманың төртінші
шығысына, TxD тарату желісі платаның бесінші шығысына және режимді орнату жолын алтыншы шығысқа қосады. Айта кету керек, HC-12 модулін электрмен жабдықтауды Arduino платасына емес, дерек көзінен бастау керек, өйткені
деректерді беру өте көп ток тұтынуы мүмкін, сондықтан Arduino платасындағы контролерге осындай жүктеме ауыр тиеді.
Arduino платасына арналған код төменде көрсетілген.
Сурет 2.9 – Arduino платасына арналған коды
HC-12 модулінің сипаттамасы:
Жұмыс жиілігі – 433,4 – 473,0 МГц;
Сыртқы антенна ғана қолданылады, модульде PCB антенна болмайды;
Ақпаратты беру ұзақтығы –1000-нан - 1800 метрге дейінгі қашықтыққа дейін жұмыс режиміне байланысты;
Тарату қуаты –100 мВт-қа дейін;
Мәліметтерді беру каналының саны – 100;
Төрт жұмыс режимі;
STM8S003F3 орнатылғын контроллері бар;
Сыртқы құралдармен байланыс интерфейсі – UART
Тұтынатын ток –3,6 мА-ден 16 мА-ге дейін жұмыс режиміне байланысты;
Шектік тұтынатын ток –100 мА-ге дейін;
Күту режиміндегі тұтынатын ток – 80 мкА;
Кернеу көзі –3,2 В-тан 5,5 В-ке дейін;
Умолчания бойынша модульдің көрсеткіштері:
- UART: 9600, 8N1;
- Канал 001 (433,4 МГц);
Беру қуаты 100 мВт;
Дербес компьютерге сымсыз желі.
Кесте 2.1 – Шынжыртабанды роботтың сипаттамасы
Атауы
|
Белгіленуі
|
Мәні
|
Массасы, гр
|
m
|
900
|
Ұзындығы, см
|
L
|
17
|
Биіктігі, см
|
l
|
20
|
Ені, см
|
B
|
14
|
Шынжыртабан дөңгелігі, см
|
b
|
17
|
Шынжыртабан диаметрі, см
|
r
|
2,2
|
Жетекші дөңгелек диаметрі, см
|
D1
|
3
|
Жетектегі дөңгелек диаметрі, см
|
D2
|
2
|
Arduino Uno микроконтроллері басқару кернеуін, датчиктерден ақпаратты өңдеуге, сондай-ақ қашықтан басқару және автоматты басқаруға арналған. Arduino құрылғысының бағдарламалау тілі C / C ++-ға негізделген. Қазіргі уақытта Arduino - микроконтроллерлердегі құрылғыларды бағдарламалаудың ең ыңғайлы жолы.
Сурет 2.10 – Құрастырылған мобильді робот
Достарыңызбен бөлісу: |