Преобразование показаний напряжения с датчика температуры в градусы Цельсия

Из этого урока я учусь считывать показания температуры с датчика .

Код (Arduino) для преобразования показаний напряжения в температуру выглядит следующим образом.

float temperatureC = (voltage - 0.5) * 100 ; // Converting to degrees

Интересно, почему формула должна быть такой, цифры и прочее. Отличается ли он от датчиков к датчикам? Если я куплю датчик температуры, будет ли в нем указана информация о том, как определить температуру по напряжению?

Вы уже смотрели даташит?
Нет, мой датчик взят из стартового комплекта Arduino, и у меня нет таблицы данных. Могу ли я посмотреть его в Интернете?

Ответы (3)

Как правило, для электронных компонентов доступно техническое описание, в котором объясняется большая часть того, что вам нужно знать.

В этом отношении TMP36 ничем не отличается. Итак, даташит опубликован компанией Analog Devices .

В нем вы найдете важные характеристики, например, для какого диапазона напряжения питания предназначено устройство (2,7–5,5 В).

И конечно же есть уточнение по поведению датчика температуры.

Таблица 4 на странице 8 дает нам значения, которые вы найдете в своем коде:

Напряжение смещения: 0,5 В и масштабирование выхода: 10 мВ/°C

Что вы и рассчитываете.

Каждый датчик будет отличаться, и каждый будет иметь свою собственную спецификацию. Вокруг есть датчики температуры с цифровым интерфейсом, поэтому вам, возможно, придется вообще не выполнять преобразование или придется вычислять странную полиномиальную функцию, чтобы получить температуру.

Я думаю, что в учебнике немного не хватает информации о том, что есть таблица данных. Спецификации — одна из самых важных вещей для инженеров.

Более сложные устройства (например, микроконтроллеры) часто поставляются со справочным руководством, в котором описаны одни и те же сведения для всех устройств семейства, а затем для каждого из устройств (или небольшого семейства устройств) имеется таблица данных.

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

Характеристика зависимости выходного напряжения от температуры, безусловно, будет различаться для различных типов датчиков температуры.

Вам нужно будет изучить спецификацию для конкретного типа датчика, который вы собираетесь использовать, чтобы определить соответствующий расчет для преобразования напряжения в температуру.

Кроме того, счетчик, возвращаемый АЦП микроконтроллера для заданного напряжения, будет варьироваться в зависимости от опорного напряжения АЦП и количества битов — это также повлияет на требуемый расчет.