Нео-6М GPS не возвращает значения на Arduino Nano - PullRequest
1 голос
/ 21 января 2020

Я недавно купил модуль GPS для моего Arduino Nano. GPS не улавливает спутники. Я проверил свой код и проводку и не вижу ничего, что могло бы на него повлиять. Иногда, когда код запускается впервые, он отправляет перемешанный код NMEA, но останавливается. Мой код ниже.

#include <Arduino.h>
#include <Adafruit_BMP085.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
#include "AltSoftSerial.h"



Adafruit_BMP085 bmp;
AltSoftSerial ss;
TinyGPSPlus gps;
float lat = 10;
float lon = 10;

void setup() {
  Serial.begin(9600);
  bmp.begin();
  ss.begin(9600);
} 

void loop() {
  Serial.print("Pressure:");
  Serial.print(bmp.readPressure());
  Serial.println(" ");
  Serial.print("Temp:");
  Serial.print(bmp.readTemperature());
  Serial.println("C* , ");
  gps.encode(ss.read());
  if (ss.available() > 0){
    Serial.print("Latitude= "); 
    Serial.print(gps.location.lat());
    Serial.print(" Longitude= "); 
    Serial.println(gps.location.lng());
    Serial.print("GPS Height:");
    Serial.println(gps.altitude.meters());
    Serial.print("Number of Sattilites:");
    Serial.println(gps.satellites.value());
    Serial.print("Date:");
    Serial.println(gps.date.day() + "/" + gps.date.month());
  }

  delay(3000);
}

Вот фрагмент того, что отображается на последовательном мониторе

Pressure:100397 
Temp:30.10C* ,
Latitude= 0.00 Longitude= 0.00
GPS Height:0.00
Number of Sattilites:0
Date:/
Pressure:100396 
Temp:30.10C* ,
Latitude= 0.00 Longitude= 0.00
GPS Height:0.00
Number of Sattilites:0
Date:/

Спасибо

1 Ответ

0 голосов
/ 22 января 2020

Спасибо, похоже, это исправили. Все учебники, на которые я смотрел, использовали delay (), поэтому я не думал, что это повлияет на это

...