kopia lustrzana https://github.com/dvarrel/XCTRACK_vario
f=10Hz and temperature extra info
change frequency output to 10Hz add temperature infopull/8/head
rodzic
dbaa27ce2f
commit
aea3dba60c
|
@ -4,7 +4,7 @@ arduino nano
|
||||||
sensor ms5611
|
sensor ms5611
|
||||||
https://github.com/dvarrel/arduino-ms5xxx
|
https://github.com/dvarrel/arduino-ms5xxx
|
||||||
|
|
||||||
damien varrel 06/2020
|
damien varrel 07/2020
|
||||||
|
|
||||||
Based on Arduino Vario by Benjamin PERRIN 2017 / Vari'Up
|
Based on Arduino Vario by Benjamin PERRIN 2017 / Vari'Up
|
||||||
Based on Arduino Vario by Jaros, 2012 and vario DFelix 2013
|
Based on Arduino Vario by Jaros, 2012 and vario DFelix 2013
|
||||||
|
@ -57,7 +57,7 @@ MS5611 sensor(&Wire);
|
||||||
#define UART_SPEED 115200
|
#define UART_SPEED 115200
|
||||||
|
|
||||||
uint32_t get_time = millis();
|
uint32_t get_time = millis();
|
||||||
const char compile_date[] = "XCTRACK VARIO ver " __DATE__;
|
const char compile_date[] = "XCTRACK VARIO " __DATE__;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
wdt_disable();
|
wdt_disable();
|
||||||
|
@ -74,18 +74,21 @@ void setup() {
|
||||||
|
|
||||||
void loop(void) {
|
void loop(void) {
|
||||||
wdt_reset();
|
wdt_reset();
|
||||||
sensor.ReadProm();
|
sensor.ReadProm(); //takes about 3ms
|
||||||
sensor.Readout();
|
sensor.Readout(); // with OSR4096 takes about 10ms
|
||||||
uint32_t Pressure=round(sensor.GetPres());
|
uint32_t Pressure=round(sensor.GetPres());
|
||||||
if (millis() >= (get_time + 333)) //every 0.33 second send NMEA output over serial port
|
uint8_t Temp=round(sensor.GetTemp()/100);
|
||||||
|
if (millis() >= (get_time + 100)) //every 100 milli-seconds send NMEA output over serial port
|
||||||
{
|
{
|
||||||
get_time = millis();
|
get_time = millis();
|
||||||
|
|
||||||
//$LK8EX1,pressure,altitude,vario,temperature,battery,*checksum
|
//$LK8EX1,pressure,altitude,vario,temperature,battery,*checksum
|
||||||
//$LK8EX1,pressure,99999,9999,99,999,*checksum
|
//$LK8EX1,pressure,99999,9999,temp,999,*checksum
|
||||||
String str_out = String("LK8EX1,")
|
String str_out = String("LK8EX1,")
|
||||||
+String(Pressure)
|
+String(Pressure)
|
||||||
+String(",99999,9999,99,999,");
|
+String(",99999,9999,")
|
||||||
|
+String(Temp)
|
||||||
|
+String(",999,");
|
||||||
|
|
||||||
unsigned int checksum_end, ai, bi; // Calculating checksum for data string
|
unsigned int checksum_end, ai, bi; // Calculating checksum for data string
|
||||||
for (checksum_end = 0, ai = 0; ai < str_out.length(); ai++)
|
for (checksum_end = 0, ai = 0; ai < str_out.length(); ai++)
|
||||||
|
|
Ładowanie…
Reference in New Issue