Съдържание:
- Стъпка 1: Как по принцип работи
- Стъпка 2: Свързване и правилно окабеляване
- Стъпка 3: Тип употреба
- Стъпка 4: Големият проблем с кода при измерване
- Стъпка 5: Кодът, част 1
- Стъпка 6: Кодът, част 2
- Стъпка 7: Резултати
Видео: Arduino AD8495 Термометър: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Кратко ръководство как да решите проблемите си с този термометър от тип 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
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
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.
Това е, надяваме се да ви помогне с вашите проекти.
Препоръчано:
Термометър и хигрометър Nixie с Arduino Nano: 6 стъпки
Термометър и хигрометър Nixie с Arduino Nano: Как да прекарате известно време в забавление и да научите много на усилвателни преобразуватели, сензори с един проводник, тръби Nixie, кодиране на Arduino. В този период всички сме помолени да останем у дома, за да защитим себе си и другите от COVID-19. Това е най -доброто време за използване на
Термометър за пълнене на пица Arduino: 7 стъпки
Термометър за доливане на пица Arduino: Всеки е имал този момент, в който е твърде нетърпелив и просто трябва да извади тази първа хапка прясна пица от фурната, само за да изгори покрива на устата си с топлината на хиляда слънца. Знам, че съм имал тези моменти и финално
Как да си направим термометър с помощта на Arduino и LM35: 6 стъпки
Как да си направим термометър с помощта на Arduino и LM35: Днес ще ви покажа как да си направите термометър с температурен сензор Arduino и LM35, LCD дисплей, върху макет, свързан заедно с проводници. Той ще показва температурата в Целзий и Фаренхайт. Ние Наблюдаваното
Използвайте смартфон като безконтактен термометър / преносим термометър: 8 стъпки (със снимки)
Използвайте смартфон като безконтактен термометър / преносим термометър: Измерване на телесната температура с безконтактно / безконтактно като термо пистолет. Създадох този проект, защото Thermo Gun сега е много скъп, така че трябва да намеря алтернатива, за да направя DIY. И целта е да се направи с нискобюджетна версия
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки
Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж