Страница 1 из 1

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

Добавлено: 25 фев 2019, 15:57
Berk
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);
}