Съдържание:

Arduino AD8495 Термометър: 7 стъпки
Arduino AD8495 Термометър: 7 стъпки

Видео: Arduino AD8495 Термометър: 7 стъпки

Видео: Arduino AD8495 Термометър: 7 стъпки
Видео: Arduino MAX31855 Thermocouple Tutorial | SPI 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 (обикновено идва като комплект със сензора и всичко)

6x проводници за свързване (свързващи AD8495 към Arduino)

поялник и поялник

ОПЦИЯ:

1x 9V батерия

2x резистори (използвахме 1x 10kOhms & 2x5kOhms, защото свързахме 2x5k заедно)

Моля, внимавайте да продължите внимателно и внимавайте за пръстите си. Поялникът може да причини изгаряния, ако с него не се работи внимателно.

Стъпка 1: Как по принцип работи

Как по принцип работи
Как по принцип работи

Като цяло този термометър е продукт на Adafruit, със сензор от тип K, който може да се използва за почти всичко-от измерване на температурата в дома или мазето до измерване на топлината в пещта и фурната. Той може да издържа на температура от -260 градуса C до 980, а с някои малки настройки на захранването достига до 1380 градуса C (което е доста забележително) и също е доста прецизен, с +/- 2 градуса вариацията е изключително полезна. Ако го направите така, както направихме с Arduino Nano, можете да го опаковате и в малка кутия (като се има предвид, че ще направите своя собствена кутия, която не е включена в този урок).

Стъпка 2: Свързване и правилно окабеляване

Свързване и правилно окабеляване
Свързване и правилно окабеляване
Свързване и правилно окабеляване
Свързване и правилно окабеляване
Свързване и правилно окабеляване
Свързване и правилно окабеляване

Както получихме, пакетът беше такъв, както можете да видите от снимките по -горе. Можете да използвате джъмперни проводници, за да го свържете към платката Arduino, но бих препоръчал запояване на проводниците, тъй като работи при много малки напрежения, така че всяко леко движение може да развали резултатите.

Снимките по -горе са направени как запояваме проводниците на сензора. За нашия проект използвахме Arduino Nano и както можете да видите, променихме малко и нашия Arduino, за да получим оптималните резултати от нашите измервания.

Стъпка 3: Тип употреба

Вид употреба
Вид употреба

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

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

Връзки към листа с данни:

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

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

Стъпка 4: Големият проблем с кода при измерване

Големият проблем с кода при измерване
Големият проблем с кода при измерване

Съгласно листа с данни за термометъра референтното напрежение е 1.25V. При нашите измервания това не беше така … Докато тествахме допълнително, установихме, че референтното напрежение е променливо и тествахме на два компютъра, и на двата то беше различно (!?!). Е, ние поставяме щифт на дъската (както е показано на снимката по -горе) и поставяме ред в кода, за да четем референтната стойност на напрежението всеки път, преди да изчислим.

Основната формула за това е 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); } void loop () {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); забавяне (200);}

Този код се използва, когато използвате захранването от Arduino (без външен източник на захранване). Това ще ограничи измерването ви до 980 градуса C според листа с данни.

Стъпка 6: Кодът, част 2

Кодът, част 2
Кодът, част 2
Кодът, част 2
Кодът, част 2

const int AnalogPin = A0; // Аналогов щифт за temp readconst int AnalogPin2 = A1; // Аналогов щифт, откъдето четем референтна стойност (Трябваше да направим това, защото референтната стойност на сензора е нестабилна) float Temp; // Temperaturefloat Vref; // Референтно напрежение float Vhalf; // Напрежение на arduino, четено след разделителя float Vout; // Напрежение след преобразуване float SenVal; // стойност на сензора float SenVal2; // Сензорна стойност от където получаваме референтна стойностvoid setup () {Serial.begin (9600); } void loop () {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); забавяне (100);}

Това е кодът, ако използвате външен източник на захранване и за това използваме делителя на напрежението. Ето защо вътре имаме стойността "Vhalf". Използваният от нас делител на напрежение (виж част 3) е до половината от входящото напрежение (R1 има същите стойности на ома като R2), тъй като използвахме 9V батерия. Както бе споменато по -горе, всяко напрежение над 5V може да повреди вашия Arduino, затова го направихме да получи максимум 4.5V (което е невъзможно в този случай, тъй като горната изходна мощност от сензора след делителя на напрежението може да бъде нещо около 3.5V).

Стъпка 7: Резултати

Резултати
Резултати
Резултати
Резултати
Резултати
Резултати
Резултати
Резултати

Както можете да видите от екранните снимки по -горе, ние го тествахме и работи. В допълнение ние ви предоставихме оригиналните файлове на Arduino.

Това е, надяваме се да ви помогне с вашите проекти.

Препоръчано: