| Ваш IP: 3.230.1.126 | Online(21) - гости: 7, боты: 14 | Загрузка сервера: 2.33 ::::::::::::


Внутренний датчик температуры 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);
  }  

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

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

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

  • Радиомикрофон

    Схема радиомикрофона показана на рисунке. Радиомикрофон работает на частоте 87,9 МГц и представляет собой автогенератор с емкостной обратной связью и дополнительной емкостью С4 в индуктивной ветви (схема Клаппа). Дополнительная емкость необходима, во-первых, для развязки по постоянному току цепей питания и смещения. Во2вторых, она обеспечивает дополнительную степень свободы для получения оптимального …Подробнее...
  • HEF4051B — увеличение количества аналоговых входов Arduino

    HEF4051B — увеличение количества аналоговых входов Arduino

    ИМС HEF4051B (4051) представляет собой 8 канальный аналоговый CMOS мультиплексор/демультиплексор. HEF4051B можно применить для увеличения числа аналоговых входов Arduino, для этого будет задействован одни аналоговый вход и три цифровых входа Arduino. #include <HEF4051.h> // http://forum.rcl-radio.ru/misc.php?action=pan_download&item=748&download=1 HEF4051 hef(A0,2,3,4);// analog_input A0, D2,D3,D4 void setup() {  Serial.begin(9600); } void loop() {  for(byte i=0;i<8;i++){ …Подробнее...
  • Два простых УМЗЧ

    Два простых УМЗЧ

    Характеристики Номинальная чувствительность 0,35В Номинальная выходная мощность при нагрузке 4 Ом — 10Вт Диапазон воспроизводимых частот от 40 до 20000 Гц Скорость нарастания выходного напряжения 25В\мкс Коэф. нелинейных искажений по всем диапазоне 0,35% Напряжение питания 11…16В Первый каскад на VT1 работает в усилителе напряжения, а остальные VT2-VT5 образуют эмиттерный повторитель …Подробнее...
  • Однофазная мостовая схема выпрямления

    Однофазная мостовая схема выпрямления

    Схема мостового выпрямителя показана на рисунке а), которая состоит из двухобмоточного трансформатора, четырех диодов включенных по схеме моста и нагрузки выпрямителей Rн. К одной диагонали моста подключена вторичная обмотка трансформатора, к другой нагрузка. В схеме четыре диода соединены так, что напряжение вторичной обмотки трансформатора подается на нагрузку в течении одного …Подробнее...
  • Регулятор температуры воды

    Регулятор предназначен для регулировки температуры воды в аквариуме или в другой емкости в диапазоне 10-40°С. В основе уст-ва интегральный компаратор напряжения К553СА3. Эта микросхема имеет мощный выход, достаточный для подключения реле. Принцип действия схемы: На прямом входе (вывод3) компаратора создается образцовое напряжение при помощи делителя R1\R2. Это напряжение можно менять …Подробнее...