Как да направя цифров термометър с помощта на Arduino?

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



Цифров термометър

Как да използвам температурен сензор за измерване на телесната температура?

Знаем, че ще измерваме телесната температура на човек, използващ Arduino. И така, нека започнем да събираме допълнителна информация за стартиране на проекта.



Стъпка 1: Компоненти

Ако искате да избегнете неудобства в средата на който и да е проект, най-добрият подход е да направите пълен списък на всички компоненти, които ще използваме. Втората стъпка, преди да започнете да правите веригата, е да преминете през кратко проучване на всички тези компоненти. Списък на всички компоненти, от които се нуждаем в този проект, е даден по-долу.



  • LM 35 (Температурен сензор)
  • Макет
  • 220 Ohm Резистор
  • Мъжки / женски джъмперни проводници

Стъпка 2: Изучаване на компонентите

Тъй като вече сме направили списък с компоненти, нека направим крачка напред и да преминем през кратко проучване на работата на всеки компонент.



Arduino Nano е платка за микроконтролер. Микроконтролерът върху него е ATmega328P. Това изисква a C код да оперира. В този код ние казваме на контролера как и какви операции да извърши.

Arduino Nano

LM35 е температурен сензор. Формата му е като транзистор. Той произвежда изходно напрежение, което е право пропорционално на температурата. Изходното напрежение може лесно да се използва за определяне на температурата в Целзий. По-добър е от термисторите, защото е по-чувствителен към температурата и осигурява точни показания. Обхватът му е от -55 градуса до 150 градуса по Целзий.



Стъпка 3: Осъществяване на веригата

Нека сега съберем всички компоненти заедно, за да направим схема.

  1. Поставете дъската Arduino Nano в борда.
  2. Вземете сензора LM35 и свържете краката му чрез мъжки към женски джъмперни проводници към Arduino. Свържете Vcc и заземяващия щифт към 5V и заземяването на платката Arduino Nano и свържете OUT щифта към A5 на Arduino. По-добре е да свържете ww0-омов резистор с Vcc щифт на температурния сензор LM35.

    LM35 (С любезното съдействие: Инструкции)

Стъпка 4: Първи стъпки с Arduino

Ако все още не сте запознати с IDE на Arduino. Не се притеснявайте, защото по-долу е дадена стъпка по стъпка за настройване и използване на Arduino IDE:

  1. Изтеглете най-новата версия на Arduino IDE от Arduino .
  2. Свържете вашата Arduino nano платка към вашия лаптоп и отворете контролния панел.
  3. Кликнете върху Хардуер и звук и след това щракнете Устройства и принтери . Тук намерете порта, към който е свързана вашата платка Arduino Nano. На моя лаптоп това е COM14, но може да е различно на вашия лаптоп.

    Намиране на порт

  4. Кликнете върху менюто с инструменти и задайте дъската на Arduino Nano.

    Съвет за настройка

  5. В същото меню на инструмента задайте процесора като ATmega328P (стар буутлоудър).

    Настройка на процесор

  6. Сега, в същото меню на инструмента, задайте порта, който вече сте наблюдавали в Устройства и принтери.

    Настройка на порт

  7. Изтеглете кода, приложен по-долу, и го копирайте на вашата IDE. щракнете върху бутона за качване, за да запишете кода на вашата дъска Arduino Nano.

    Качване

Щракнете тук за да изтеглите кода.

Стъпка 5: Код.

Кодът е много прост. По-долу е обяснено накратко:

1. Пинът на Arduino, за да вземе аналогов вход, се инициализира в началото. Всички променливи, които ще бъдат използвани по-късно за съхраняване на различни стойности, също се инициализират тук.

const int сензор = A5; // Присвояване на аналогов щифт A5 на променлива tempc на плаващ сензор; // променлива за съхраняване на температурата в градуси по Целзий с поплавък tempf; // променлива за съхраняване на температурата в градуса на Ferhanite float; // временна променлива за задържане на четенето на сензора

2. настройка за празнота () е функция, при която инициализираме щифтовете на Arduino, за да се използват като INPUT или OUTPUT. Скорост на предаване също е зададена в тази функция. Скорост на предаване е скоростта на комуникация на платката на микроконтролера към прикрепените сензори.

void setup () {pinMode (сензор, INPUT); // Конфигуриране на сензорен щифт като вход Serial.begin (9600); }

3. цикъл void () е функция, която се изпълнява многократно в цикъл. При тази функция входът към платката Arduino се обработва и изходът се изпраща към другите пинове или се показва на серийния монитор.

празен цикъл () {vout = analogRead (сензор); // Четене на стойността от сензор vout = vout * (5.0 / 1023.0); tempc = vout; // Съхранение на стойност в градуси по Целзий tempf = (vout * 1,8) +32; // Преобразуване на temp във Ferhanite Serial.println ('в степен C ='); Serial.print (tempc); Serial.println ('в степен F ='); Serial.print (tempf); Serial.println (''); забавяне (500); // Закъснение от 1 секунда за по-лесно гледане}

В горната функция аналогов вход идва към извода A5 на Arduino. Този аналогов вход се преобразува в цифрова форма с помощта на формула. В тази формула аналоговият вход се умножава по общите волта, предоставени на платката на микроконтролера и се разделя на максималната аналогова стойност, която е 1023.

Когато тези аналогови данни се преобразуват в цифрова форма, те се интерпретират директно като температура в градуси по Целзий. За да покажем и температурата на ферханита на серийния монитор, използвахме формула за преобразуване на тази температура във ферханит и след това я показахме на екрана.

Сега, когато направихме цифров термометър с помощта на Arduino. Поставете този сензор LM35 на ръката си и го покрийте с кърпа и се наслаждавайте на измерването на телесната температура.