| Ваш IP: 3.236.132.132 | Online(31) - гости: 25, боты: 6 | Загрузка сервера: 0.88 ::::::::::::


Внутренний датчик температуры ATmega328 (Arduino)

В некоторых микроконтроллерах серии ATmega является встроенный датчик температуры, показания которого можно прочитать, используя внутренний АЦП.

К сожалению показания внутреннего датчика температуры не могут быть использована для измерения температуры окружающей среды в связи с прогревом микроконтроллера во время работы, но показания внутреннего датчика температуры могут быть использованы как элемент защиты микроконтроллера от перегрева. Так же при измерении температуры с внутреннего датчика следует учесть что показания могут быть занижены на 10 градусов Цельсия (потребуется смещение), а точность измерения будет в пределах 2 градусов Цельсия.

Для точных температур каждый отдельный чип должен быть откалиброван.

Ниже показан скетч позволяющий считать показания внутреннего датчика температуры и вывести эти показания в монитор порта:

void setup(){
  Serial.begin(9600);
  ADMUX |= (1 << REFS1)|(1 << REFS0);    // внутренний источник опорного напряжения на 1.1 вольт
  ADMUX |= (1 << MUX3);                  // датчик температуры
  ADCSRA |= (1 << ADEN);                 // включение АЦП
  ADCSRA |= (1 << ADPS2);                // CLK/16
  }

void loop(){
  ADCSRA |= (1 << ADSC);                 // начало преобразования
  while (bit_is_set(ADCSRA, ADSC));      // ожидание завершения преобразования
  double t = (ADCW - 314) / 1.22;        // расчет температуры ADCW = (ADCH << 8) | ADCL
  Serial.println(t,1);
  _delay_ms(1000);
  }  

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

Войти с помощью: 

Случайные статьи

  • Удвоитель напряжения на микросхеме NE555

    Описание. Схема простейшего удвоителя напряжения использованием микросхемы NE555 показана на рисунке. Здесь IC NE555 подключен в схеме как нестабильный мультивибратор с частотой генерации около 9KHz. Базы двух транзисторов (Q1 и Q2) подключены напрямую к выходу мультивибратора (контакт 3). При выходе сигнала из мультивибратора в первый момент Q1 будет OFF и …Подробнее...
  • Преобразователь =12В\ 220В

    Преобразователь =12В\ 220В

    Схема преобразователя состоит из 3-х узлов: задающего мультивибратора, двухтактного транзисторного ключевого усилителя и повышающего трансформатора. Мультивибратор выполнен на микросхеме D1(D1.1  D1.2). Его частота зависит от R1 C1. На выходе мультивибратора включен инвертор на D1.4 который создает противофазные сигналы поступающие на базы VT1 VT2. Затем следует двухтактный усилитель на VT3 VT4 …Подробнее...
  • Термопары

    Термопары

    Термопара (термоэлектрический преобразователь) — устройство, применяемое для измерения температуры в промышленности, научных исследованиях, медицине, в системах автоматики. Принцип действия основан на эффекте Зеебека или, иначе, термоэлектрическом эффекте. Между соединёнными проводниками имеется контактная разность потенциалов; если стыки связанных в кольцо проводников находятся при одинаковой температуре, сумма таких разностей потенциалов равна нулю. …Подробнее...
  • TDA7499 — УМЗЧ 2х6 Вт

    TDA7499 — УМЗЧ 2х6 Вт

    TDA7499 — усилитель мощности звуковой частоты (класс АВ), с выходной мощность 6 Вт на канал (стерео). Усилитель относиться к классу Hi-Fi аппаратуры. В усилителе имеются функции STANDBY и MUTE, беззвучное включение и выключение (отсутствие щелчков), защита выхода от КЗ на землю, тепловая защита и защита от перегрузки. ИМС TDA7499 может …Подробнее...
  • Логический пробник для ТТЛ и ТТЛШ

    Схема отличается высокой точностью и возможностью контроля логических уровней «1» и «0», К3 и «Не определено». При неподключенном входе пробника светится светодиод «Не определено». Резисторы R1.R4 желательно применить с допуском 1%. ОУ любые, со своими частотными коррекциями, важно только, чтобы выходной ток был не менее 15 мА и Rвх не …Подробнее...