Оглавление:
- Шаг 1. Как это обычно работает
- Шаг 2: Подключение и правильная проводка
- Шаг 3: Тип использования
- Шаг 4. Большая проблема с кодом при измерении
- Шаг 5. Кодекс, часть 1
- Шаг 6. Кодекс, часть 2
- Шаг 7: Результаты
Видео: Термометр Arduino AD8495: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Краткое руководство, как решить ваши проблемы с этим термометром 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
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
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.
Вот и все, мы надеемся, что это поможет вам в ваших проектах.
Рекомендуемые:
Термометр и гигрометр Nixie с Arduino Nano: 6 шагов
Термометр и гигрометр Nixie с Arduino Nano: как провести некоторое время, развлекаясь и много узнавая о повышающих преобразователях, однопроводных датчиках, трубках Nixie, кодировании Arduino.В этот период нас всех просят оставаться дома, чтобы защитить себя и других от COVID-19. Это лучшее время для использования с
Термометр для топпинга пиццы Arduino: 7 шагов
Термометр Arduino Pizza Topping: у всех был момент, когда они были слишком нетерпеливы и им просто нужно было откусить этот первый кусок пиццы, только что вынутой из духовки, только для того, чтобы он обжег им небо от жара тысячи солнц. Я знаю, что у меня были такие моменты, и я наконец
Как сделать термометр с помощью Arduino и LM35: 6 шагов
Как сделать термометр с помощью Arduino и LM35: Сегодня я собираюсь показать вам, как сделать термометр с датчиком температуры Arduino и LM35, ЖК-дисплеем, на макете, соединенном вместе проводами. Он будет показывать температуру в градусах Цельсия и Фаренгейта. Наблюдаемый
Лазерный инфракрасный термометр Arduino: 7 шагов (с изображениями)
Лазерный инфракрасный термометр Arduino: в этом проекте я покажу вам, как создать цифровой лазерный инфракрасный термометр с индивидуальным корпусом, напечатанным на 3D-принтере
Бесконтактный инфракрасный термометр на базе Arduino - ИК-термометр с использованием Arduino: 4 шага
Бесконтактный инфракрасный термометр на базе Arduino | ИК-термометр с использованием Arduino: Привет, ребята, в этой инструкции мы сделаем бесконтактный термометр с использованием Arduino, поскольку иногда температура жидкости / твердого вещества слишком высока или слишком низка, и тогда трудно установить контакт с ним и прочитать его температура тогда в этом сценарии