Мазмұны:
- 1 -қадам: ол қалай жұмыс істейді?
- 2 -қадам: қосу және дұрыс сым
- 3 -қадам: Қолдану түрі
- 4 -қадам: Өлшеу кезінде кодтағы үлкен мәселе
- 5 -қадам: Код 1 -бөлім
- 6 -қадам: Код 2 -бөлім
- 7 -қадам: Нәтижелер
Бейне: Arduino AD8495 Термометр: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл 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 -бөлім
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 -бөлім
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 файлдарын ұсындық.
Бұл сіздің жобаларыңызға көмектеседі деп үміттенеміз.
Ұсынылған:
Ескі ресейлік VFD түтіктерінен Arduino үшін қалқан: Сағат, термометр, вольт өлшегіш : 21 қадам (суреттермен)
Ескі ресейлік VFD түтіктерінен Arduino үшін қалқан: Сағат, термометр, вольт өлшегіш …: Бұл жобаны аяқтауға жарты жылға жуық уақыт кетті. Мен бұл жобада қанша жұмыс атқарылғанын сипаттай алмаймын. Бұл жобаны жалғыз орындау мені мәңгілікке алады, сондықтан маған достарымның көмегі тиді. Мұнда сіз біздің жұмысымызды ұзақ нұсқаулықта жиналғанын көре аласыз
Смартфонды байланыссыз термометр / портативті термометр ретінде пайдалану: 8 қадам (суреттермен)
Смартфонды контактісіз термометр / портативті термометр ретінде қолданыңыз: дене температурасын термотека сияқты жанаспайтын / байланыссыз өлшеңіз. Мен бұл жобаны жасадым, себебі Thermo Gun қазір өте қымбат, сондықтан мен DIY жасаудың балама нұсқасын алуым керек. Мақсаты төмен бюджеттік нұсқамен жасалады. SupplsliesMLX90614Ardu
Arduino негізіндегі сандық термометр: 3 қадам
Arduino негізіндегі цифрлық термометр: Бұл жобада бөлме температурасын талдауға арналған Arduino негізіндегі цифрлық термометр құрастырылған, әдетте термометр температураны өлшеу құралы ретінде қолданылады. Өлшеу үшін қолдануға болатын түрлі принциптер бар
Arduino негізіндегі байланыссыз инфрақызыл термометр - IR негізіндегі термометр Arduino көмегімен: 4 қадам
Arduino негізіндегі байланыссыз инфрақызыл термометр | Ардуиноны қолданатын инфрақызыл термометр: Сәлеметсіз бе, балалар, біз индуктивті емес термометр жасаймыз, өйткені кейде сұйықтықтың/қатты заттың температурасы тым жоғары немесе төмен болады, содан кейін онымен байланыс жасау және оны оқу қиын. сол кездегі температура
Arduino және DS18B20 бар сандық термометр: 7 қадам
Arduino & DS18B20 көмегімен сандық термометр: СКД экранда бөлме температурасын анықтай алатын цифрлық термометрді жасаңыз. Бұл жаңадан бастаушыларға арналған жоба. Сізге қажет қондырғы: 1. Arduino UNO R3 2. DS18B20 температура сенсоры. 3. 16X2 СКД дисплейі. 4. Сымдарды қосу. 5