«ан€тие є5 ƒатчики (термистор) - проект Arduino в лицее є17 г. —еверодвинска


»сточник: parshev.wordpress.com



ѕодключим к ардуино один из доступных датчиков Ч датчик температуры или термистор.

ќбозначение термистора на схемах

“ермистор Ч полупроводниковый резистор, электрическое сопротивление которого существенно зависит от температуры. ѕри повышении температуры сопротивление снижаетс€.

„то хотим

—троим схему с термистором и мен€ем количество гор€щих диодов в зависимости от температуры.

„то понадобитс€

 роме всего обычного Ч термистор. ћы используем B57164-K0103.

Ётапы работы

  • —обираем схему є1
  • ќпредел€ем диапазон изменени€ температуры
  • —овершенствуем схему и программу
  • –адуемс€ результату
  • √енерируем идеи.

—обираем схему є1

—’ема є1

»спользуем резистор на 10KOm

—хема очень напоминает схему с кнопкой, но теперь вместо кнопки ставим термистор и соедин€ем его с аналоговым входом ј2.

јналоговый вход может различать силу сход€щего сигнала. 0 Ч минимальный уровень, 1023 Ч максимальный. √овор€т, 10-битна€ градаци€ (210=1024).

≈сли убрать термистор вообще, то уровень сигнала будет равен нулю, но если термистор поставить, то через него начнЄт течь ток и попадать на A2 вход. Ќаша задача определить условное напр€жение на входе, установить его минимальную и максимальную границу в зависимости от температуры термистора.

ѕрограмма:

void setup () {
pinMode(A2,INPUT); //A2 пин Ч на вход сигнала

Serial.begin(9600); //св€зь с компьютером 9600 бит/с
}
void loop () {
int t = analogRead(A2); //читаем значение с A2
Serial.println(t); //пишем это значение в //последовательный порт (дл€ нас это USB)

delay(10); // немного ждЄм
}

ѕрошиваем программу. Ќа экране находим кнопку ЂSerial Monitorї, жмЄм.

 нопка Serial Monitor

¬ открывшемс€ окне бегут числа Ч это условное значение, завис€щее от температуры. «апишите минимальное число, которое вы успели заметить. “еперь аккуратно возьмитесь за резистор Ч от тепла ¬аших рук его температура повыситс€ и числа на экране увеличатс€. ѕусть это будет максимальна€ температура.

—овершенствуем схему.

ѕодсоединим к схеме 3 диода, Ђповесивї их на 10-12 порт платы.

јккуратно с диодами.

ѕусть при минимальной температуре горит один диод, при увеличении температуры Ч 2, а при максимальной температуре Ч все 3.

ƒл€ этого в программе проведем калибровку вход€щих показаний. ѕусть минимальна€ значение равно 540, максимальное (когда мы хотим зажечь все три диода) Ч 600.

ќпределим значение переменной led следующим образом:

int led = map (t,540,600,0,3);

“аким образом при изменении показаний переменной t от 540 до 600 единиц значение переменной led будет мен€тьс€ от 0 до 3.

ѕишем программу

void setup () {

pinMode(A2,INPUT); //A2 пин Ч на вход сигнала

Serial.begin(9600); //св€зь с компьютером 9600 бит/с

for (int i=10; i<=12; i++) {

pinMode (i,OUTPUT);

}

}

void loop () {

int t = analogRead(A2); //читаем значение с A2

int led = map (t,540,600,0,3);

if (led>=1) {digitalWrite(10,HIGH);}

else {digitalWrite(10,LOW);}

if (led>=2) {digitalWrite(11,HIGH);}

else {digitalWrite(11,LOW);}

if (led>=3) {digitalWrite(12,HIGH);}

else {digitalWrite(12,LOW);}

Serial.println(t); //пишем это значение в //последовательный порт (дл€ нас это USB)

delay(10); // немного ждЄм

}

Ќу, вроде, всЄ работает.

ѕодумайте, где можно примен€ть собранную схему.

ј если диоды заменить чем-то еще?

ѕопробуйте подсоединить еще несколько диодов дл€ более точного отображени€ температуры.

Ќа этом пока всЄ.

 ќЌ≈÷ «јЌя“»я.

”дачных экспериментов!


Ќа нашем сайте доступна подборка инструкций и учебных пособий по ардуино. ќзнакомитьс€ и скачать можно в этом разделе: —качать инструкции - книги по ардуино.

 лючевые слова:
диод
резистор
курс микроэлектроники
arduino
микросхема
скетч
плата јрдуино ”но
ћикроконтроллер
ѕлатформа Arduino
схема
термистор
температура
јрдуино
резистор
Arduino
программа
сигнал
уровень
ƒатчики
диод
экран
термистор
проект
–оботы на платформе јрдуино
робот
робототехника


¬ернутьс€ в рубрику:

ѕроекты на платформе јрдуино


≈сли вы хотите видеть на нашем сайте больше статей то кликните ѕоделитьс€ в социальных сет€х! —пасибо!
—мотрите также:

ќбратите внимание полезна€ информаци€.