Мазмұны:

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 (ол әдетте сенсормен және барымен бірге келеді)

6x Jumper сымдары (AD8495 Arduino -ға қосылады)

дәнекерлеу темірі мен дәнекерлеу сымы

ҚОСЫМША:

1х 9В батарея

2x резисторлар (біз 1x 10kOhms & 2x5kOhms қолдандық, себебі біз 2x5k -ты бір -бірімен байланыстырдық)

Сақ болыңыз және саусақтарыңызды мұқият қадағалаңыз. Пісіру үтігі ұқыпты қолданылмаса күйікке әкелуі мүмкін.

1 -қадам: ол қалай жұмыс істейді?

Жалпы қалай жұмыс істейді
Жалпы қалай жұмыс істейді

Әдетте бұл термометр-бұл A типті сенсоры бар Adafruit өнімі, оны үйден немесе жертөле температурасын өлшеуге дейін пеш пен пештің жылуын өлшеуге дейін дерлік қолдануға болады. Ол -260 градустан 980 -ге дейінгі температураға төтеп бере алады, ал қоректендіру көзінің шамалы реттелуімен ол 1380 градусқа дейін жетеді (бұл өте керемет), сонымен қатар +/- 2 градуспен өте дәл. вариация өте пайдалы. Егер сіз мұны біз Arduino Nano -мен жасағандай жасасаңыз, оны кішкене қорапқа салуға болады (егер сіз бұл оқулыққа кірмеген қорапты өзіңіз жасайсыз).

2 -қадам: қосу және дұрыс сым

Қосылу және дұрыс сым
Қосылу және дұрыс сым
Қосылу және дұрыс сым
Қосылу және дұрыс сым
Қосылу және дұрыс сым
Қосылу және дұрыс сым

Біз алған пакет жоғарыдағы суреттерден көріп тұрғандай болды. Сіз оны Arduino тақтасына қосу үшін қосқыш сымдарды қолдана аласыз, бірақ мен сымдарды дәнекерлеуді ұсынамын, себебі ол өте аз кернеулерде жұмыс істейді, сондықтан кез келген шамалы қозғалыс нәтижені бұзуы мүмкін.

Жоғарыдағы фотосуреттер сенсорға сымдарды қалай дәнекерлегеніміз туралы түсірілген. Біздің жоба үшін біз Arduino Nano -ды қолдандық және көріп отырғанымыздай, біз өз өлшемдерімізден оңтайлы нәтижеге қол жеткізу үшін Arduino -ны біраз өзгерттік.

3 -қадам: Қолдану түрі

Қолдану түрі
Қолдану түрі

Деректер кестесіне сәйкес бұл сенсорды Arduino 5V қалыпты қуат көзімен -260 -тан 980 градусқа дейін өлшеуге болады немесе сіз сыртқы қуат көзін қоссаңыз болады, бұл сізге 1380 градусқа дейін өлшеуге мүмкіндік береді. Есіңізде болсын, егер термометр Arduino -ға оқу үшін 5В -тан жоғары берсе, сіздің Arduino -ға зақым келтіруі мүмкін және сіздің жобаңыз сәтсіздікке ұшырауы мүмкін.

Бұл мәселені шешу үшін біз құрылғыға кернеу бөлгішті орнатамыз, ол біздің жағдайда Вин кернеуінің жартысына дейін.

Мәліметтер парағына сілтемелер:

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

www.analog.com/media/kz/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; // Int AnalogPin2 = A1 оқылатын уақытқа арналған аналогтық түйін; // Referent valuefloat Temp оқуға арналған аналогтық түйреуіш; // Temperaturefloat Vref; // референтті кернеу // AdCfloat SenVal -дан кейінгі кернеу; // SensVlofloat SenVal2; // Рентгендік pinvoid қондырғысынан сенсор мәні () {Serial.begin (9600); } void loop () {SenVal = analogRead (A0); // SenVal2 температурасынан аналогтық мән = analogRead (A1); // Реперентті pinVref = (SenVal2 *5.0) /1024.0 аналогтық мәні; // Referent valueVout үшін аналогты сандыққа түрлендіру = (SenVal * 5.0) /1024.0; // Температураның оқу кернеуі үшін аналогты цифрлық түрлендіру Temp = (Vout - Vref) /0.005; // Температураны есептеу Serial.print («Температура =»); Serial.println (Temp); Serial.print («Referent Voltage =»); Serial.println (Vref); кешіктіру (200);}

Бұл код Arduino қуатын пайдаланғанда қолданылады (сыртқы қуат көзі жоқ). Бұл деректер кестесіне сәйкес сіздің өлшеуіңізді 980 градусқа дейін шектейді.

6 -қадам: Код 2 -бөлім

Кодекс 2 -бөлім
Кодекс 2 -бөлім
Кодекс 2 -бөлім
Кодекс 2 -бөлім

const int AnalogPin = A0; // Int AnalogPin2 = A1 оқылатын уақытқа арналған аналогтық түйін; // Біз сілтеме мәнін оқитын аналогтық түйреуіш (Біз сенсордың сілтеме мәні тұрақсыз болғандықтан оны жасауымыз керек еді) өзгермелі Темп; // Temperaturefloat Vref; // Референтті кернеу қалқыны Vhalf; // Vout бөлгішінен кейін оқылатын arduino кернеуі; // конверсиядан кейінгі кернеу SenVal; // SensVlofloat SenVal2; // Сенсорлық мән, біз сілтемені алатын жерден valv 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; // Температура формуласын есептеуSerial.print («Температура =»); Serial.println (Temp); Serial.print («Vout =»); Serial.println (Vout); Serial.print («Referent Voltage =»); Serial.println (Vref); кешіктіру (100);}

Егер сіз сыртқы қуат көзін пайдалансаңыз, бұл үшін кернеу бөлгішті қолданамыз. Сондықтан бізде «Вальф» құндылығы бар. Біз қолданатын кернеу бөлгіш (3 -бөлімді қараңыз) кіріс кернеуінің жартысына тең (R1 R2 Ом мәніне ие), өйткені біз 9В батареяны қолдандық. Жоғарыда айтылғандай, 5В жоғары кез келген кернеу сіздің Arduino -ны зақымдауы мүмкін, сондықтан біз оны максимум 4,5 В -қа дейін жеткіздік (бұл жағдайда мүмкін емес, өйткені кернеу бөлгіштен кейін сенсордың жоғарғы қуаты 3,5 В шамасында болуы мүмкін).

7 -қадам: Нәтижелер

Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер

Жоғарыдағы скриншоттардан көріп тұрғаныңыздай, біз оны сынап көрдік және ол жұмыс істейді. Сонымен қатар, біз сізге түпнұсқалық Arduino файлдарын ұсындық.

Бұл сіздің жобаларыңызға көмектеседі деп үміттенеміз.

Ұсынылған: