Подключите GPS-модуль (WeeBee) к Arduino Uno
Это мой самый первый проект Arduino. Я хочу узнать о GPS-навигации, изучив протокол NMEA!
Поэтому я купил модуль WeeBee GPS. После прочтения спецификации у меня возникло два вопроса:
На официальном сайте Arduino указано
Примечание: если вы используете Arduino Uno, имейте в виду, что вы не сможете использовать модуль GPS одновременно с компьютером, подключенным к порту USB.
Но если вы дочитаете его урок до конца, вы увидите, что он может передавать данные GPS на свой компьютер. Я не понимаю, почему это не возможно...
В техническом описании модуля GPS (ссылка для скачивания здесь) указано, что максимальное напряжение составляет 5 В. Но там также указано
последовательные соединения имеют логические уровни 3,3 В КМОП
и
Соответствующая развязка должна быть обеспечена внешней развязывающей схемой.
Значит ли это, что мне нужен преобразователь логических уровней, чтобы предотвратить повреждение модуля GPS?
@Simon, 👍1
1 ответ
- Статья на сайте Arduino означает, что вы не можете загружать эскизы с вашего ПК на Arduino или получать какие-либо данные, через последовательный монитор или иным образом, с вашего ПК, пока модуль GPS использует вывод RX. Любая попытка отправить данные с ПК на Uno в этом состоянии приведет к тому, что Arduino получит только поврежденные данные, поскольку 2 устройства (модуль GPS и ПК) будут пытаться отправить данные одновременно, по одной и той же линии. Это ограничение легко устранить, подключив модуль GPS к порту
SoftwareSerial
; это оставляет портHardwareSerial
(выводы 0 и 1) свободным для двунаправленной связи ПК-Arduino. - В техническом описании указано, что максимальное напряжение питания составляет 5 В. Однако последовательные соединения имеют логику 3,3 В, поэтому да, вам понадобятся преобразователи уровня логики. Подойдет простой делитель напряжения. Однако «внешняя развязка» относится к схемам, используемым для развязки/сглаживания любых скачков или провалов, которые могут возникнуть в напряжении питания. Неконтролируемый скачок может повредить устройство, в то время как провал (возможно, из-за большого потребления тока) может привести к тому, что устройство перестанет работать, если напряжение упадет достаточно низко, чтобы считаться пониженным напряжением. Электролитический конденсатор емкостью 10 мкФ, подключенный между Vcc и GND близко к модулю GPS, должен подойти.
- GPS-модуль uBlox Neo 6M не отвечает
- Как отправить данные из Arduino Uno с SIM900 GPRS в Firebase
- Ошибка инициализации GPS DFRobot [Arduino Uno, SIM808]
- GPRS SIM900 и GPS NEO-6M не работают вместе
- GPS не определяется на модуле SIM808!
- TinyGPS не дает долготу, широту и другие данные
- Serial.parseFloat() считывает 0, несмотря на то, что я ввел другое значение
- последовательная передача данных на GPS-экране duinopeak