ТЕСТОВЫЙ СКЕТЧ ПОЛУЧЕНИЯ ВНУТРЕННЕЙ ТЕМПЕРАТУРЫ ЧИПА nRF52

О программировании Arduino, использование библиотек, примеры и общие вопросы программирования.
Ответить
Berk
Сообщения: 57
Зарегистрирован: 11 окт 2017, 22:05

ТЕСТОВЫЙ СКЕТЧ ПОЛУЧЕНИЯ ВНУТРЕННЕЙ ТЕМПЕРАТУРЫ ЧИПА nRF52

Сообщение Berk » 25 фев 2019, 15:57

https://youtu.be/Jvei_lbpzrg

Код: Выделить всё

/**
ТЕСТОВЫЙ СКЕТЧ ПОЛУЧЕНИЯ ВНУТРЕННЕЙ ТЕМПЕРАТУРЫ ЧИПА nRF52
*/


#define MY_DEBUG
#define MY_RADIO_NRF5_ESB
#define MY_PASSIVE_NODE
#define MY_NODE_ID 100
uint32_t rawTemperature=0;
float celsius=0.0;
#include <MySensors.h>

void setup() {
  NRF_CLOCK->TASKS_HFCLKSTART=1;
  NRF_TEMP->TASKS_STOP;
  NRF_TEMP->EVENTS_DATARDY=0;
  NRF_TEMP->INTENSET=1;
}

void loop() {
  NRF_TEMP->TASKS_START=1;
  while (!(NRF_TEMP->EVENTS_DATARDY)) {}
  rawTemperature=NRF_TEMP->TEMP;
  wait(50);
  celsius=((float)rawTemperature)/4.0;
  Serial.print(celsius);
  Serial.println(" C");
  wait(1000);
}

Ответить