Итоговый вариант кода выносного модуля погодной станции для загрузки в микроконтроллер (Atmel). Код - на "упрощенном" С.

Протокол передачи+таймаут на автономную отправку данных. Обмен данных со скоростью 9600 бод через последовательный порт и подключенный к нему радиомодуль.

#include <Adafruit_BMP085.h>

Adafruit_BMP085 bmp;

int externalT;

int pressure;

int altitude;

void setup() {

bmp.begin();

Serial.begin(9600);

}

void loop() {

externalT = bmp.readTemperature();

pressure = bmp.readPressure()/133.3+5;//корректировка показаний к текущему местоположению

altitude = bmp.readAltitude()-34;

Serial.print("t");

Serial.print(externalT);

Serial.print("z");

Serial.print("p");

Serial.print(pressure);

Serial.print("z");

Serial.print("a");

Serial.print(altitude);

Serial.print("e");

delay(600000);//600 секунд 30 min

}

 

Добавить комментарий


Защитный код
Обновить