Оглавление:

Термометр Arduino AD8495: 7 шагов
Термометр Arduino AD8495: 7 шагов

Видео: Термометр Arduino AD8495: 7 шагов

Видео: Термометр Arduino AD8495: 7 шагов
Видео: Аналоговый усилитель термопары типа-К на AD8495 2024, Июль
Anonim
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495
Термометр Arduino AD8495

Краткое руководство, как решить ваши проблемы с этим термометром K-типа. Надеемся, это поможет:)

Для следующего проекта вам понадобятся:

1x Arduino (любой, у нас, кажется, есть 1 Arduino Nano бесплатно)

1x AD8495 (обычно поставляется в комплекте с датчиком и всем остальным)

6 перемычек (подключение AD8495 к Arduino)

паяльник и паяльная проволока

ПО ЖЕЛАНИЮ:

1x 9 В аккумулятор

2 резистора (мы использовали 1x 10 кОм и 2x5 кОм, потому что мы соединили 2x5 кОм вместе)

Будьте осторожны, будьте осторожны и следите за своими пальцами. При неправильном обращении паяльник может вызвать ожоги.

Шаг 1. Как это обычно работает

Как это вообще работает
Как это вообще работает

Как правило, этот термометр является продуктом Adafruit, с датчиком K-типа, который можно использовать практически для чего угодно, от измерения температуры дома или подвала до измерения тепла в печи и духовке. Он может выдерживать температуру от -260 ° C до 980 ° C, а с некоторыми небольшими настройками источника питания он достигает 1380 ° C (что весьма примечательно), и он также довольно точен, с +/- 2 ° C. вариация его замечательно полезна. Если вы сделаете это так, как мы сделали с Arduino Nano, вы также можете упаковать его в небольшую коробку (учитывая, что вы сделаете свою собственную коробку, которая не включена в это руководство).

Шаг 2: Подключение и правильная проводка

Подключение и правильная проводка
Подключение и правильная проводка
Подключение и правильная проводка
Подключение и правильная проводка
Подключение и правильная проводка
Подключение и правильная проводка

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

На фотографиях выше показано, как мы паяли провода на датчике. Для нашего проекта мы использовали Arduino Nano и, как вы можете видеть, мы немного изменили нашу Arduino, чтобы получить оптимальные результаты наших измерений.

Шаг 3: Тип использования

Тип использования
Тип использования

Согласно техническому описанию, этот датчик может использоваться для измерения от -260 до 980 градусов C с обычным источником питания Arduino 5V, или вы можете добавить внешний источник питания, и это даст вам возможность измерять до 1380 градусов. Но будьте осторожны, если термометр выдает более 5 В обратно на Arduino для чтения, это может повредить ваш Arduino, и ваш проект может быть обречен на провал.

Чтобы решить эту проблему, мы устанавливаем на устройство делитель напряжения, который в нашем случае составляет от Vout до половины напряжения Vin.

Ссылки на даташит:

www.analog.com/media/en/technical-documenta…

www.analog.com/media/en/technical-documenta…

Шаг 4. Большая проблема с кодом при измерении

Большая проблема с кодом при измерении
Большая проблема с кодом при измерении

Согласно паспорту термометра, референтное напряжение составляет 1,25 В. В наших измерениях этого не было… В ходе дальнейших испытаний мы обнаружили, что референтное напряжение является переменным, и мы протестировали на двух компьютерах, на обоих оно было разным (!?!). Мы помещаем булавку на плату (как показано на рисунке выше) и помещаем строку в код, чтобы каждый раз считывать референтное значение напряжения перед вычислением.

Основная формула для этого - Temp = (Vout-1,25) / 0,005.

В нашей формуле мы сделали это: Temp = (Vout-Vref) / 0.005.

Шаг 5. Кодекс, часть 1

Кодекс, часть 1
Кодекс, часть 1
Кодекс, часть 1
Кодекс, часть 1

const int AnalogPin = A0; // Аналоговый вывод для temp readconst int AnalogPin2 = A1; // Аналоговый вывод для чтения референтного значения float Temp; // Temperaturefloat Vref; // Напряжение референта float Vout; // Напряжение после adcfloat SenVal; // Значение датчика float SenVal2; // Значение датчика от референта pinvoid setup () {Serial.begin (9600); } пустая петля () {SenVal = analogRead (A0); // Аналоговое значение от температуры SenVal2 = analogRead (A1); // Аналоговое значение от референта pinVref = (SenVal2 * 5.0) / 1024.0; // Преобразование аналогового значения в цифровое для референтного значения Vout = (SenVal * 5.0) / 1024.0; // Преобразование аналогового значения в цифровое для напряжения чтения температуры Temp = (Vout - Vref) / 0.005; // Расчет температуры Serial.print ("Temperature ="); Serial.println (Temp); Serial.print ("Referent Voltage ="); Serial.println (Vref); delay (200);}

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

Шаг 6. Кодекс, часть 2

Кодекс, часть 2
Кодекс, часть 2
Кодекс, часть 2
Кодекс, часть 2

const int AnalogPin = A0; // Аналоговый вывод для temp readconst int AnalogPin2 = A1; // Аналоговый вывод, откуда мы читаем референтное значение (мы должны были сделать это, потому что референтное значение датчика нестабильно) float Temp; // Temperaturefloat Vref; // Референт Voltagefloat Vhalf; // Напряжение на Arduino считывается после делителя float Vout; // Напряжение после преобразования float SenVal; // Значение датчика float SenVal2; // Значение датчика, откуда мы получаем референтное значениеvoid setup () {Serial.begin (9600); } пустая петля () {SenVal = analogRead (A0); // Значение аналогового выхода SenVal2 = analogRead (A1); // Аналоговый вывод, откуда мы получаем референтное значениеVref = (SenVal2 * 5.0) / 1024.0; // Преобразование аналогового значения с вывода референта в цифровое значение Vhalf = (SenVal * 5.0) / 1024.0; // Преобразование аналогового значения в цифровое Vout = 2 * Vhalf; // Расчет напряжения после деления напряжения на половину Temp = (Vout - Vref) / 0.005; // Расчет формулы температуры.println (Vref); delay (100);}

Это код, если вы используете внешний источник питания, и для этого мы используем делитель напряжения. Вот почему у нас есть значение "Vhalf" внутри. Используемый нами делитель напряжения (см. Часть 3) составляет половину входящего напряжения (R1 имеет те же значения Ом, что и R2), потому что мы использовали батарею на 9 В. Как упоминалось выше, любое напряжение выше 5 В может повредить ваш Arduino, поэтому мы сделали его так, чтобы получить максимум 4,5 В (что в данном случае невозможно, поскольку максимальная выходная мощность датчика после делителя напряжения может составлять около 3,5 В).

Шаг 7: Результаты

Полученные результаты
Полученные результаты
Полученные результаты
Полученные результаты
Полученные результаты
Полученные результаты
Полученные результаты
Полученные результаты

Как видно на скриншотах выше, мы протестировали его, и он работает. Кроме того, мы предоставили вам оригинальные файлы Arduino.

Вот и все, мы надеемся, что это поможет вам в ваших проектах.

Рекомендуемые: