Тестовый скетч получения внутренней температуры чипа nRF52

Ответить
Berkseo
Сообщения: 56
Зарегистрирован: Вт янв 24, 2017 12:30 am
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Тестовый скетч получения внутренней температуры чипа nRF52

Сообщение Berkseo » Пн фев 25, 2019 10:06 pm

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);
}
ДОБАВЛЯЕМСЯ В ТЕЛЕГРАМ, ТАМ ВЕСЕЛО(СЕЙЧАС ДЕЛАЕМ НАРОДНЫЙ ДИМЕР) - https://t.me/mysensors_rus
За это сообщение автора Berkseo поблагодарил:
lanket (Пт мар 01, 2019 7:12 am)
Рейтинг: 1.16%
Ответить