Мазмуну:

АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КЕМПЕНСИЯЛОО: 4 кадам
АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КЕМПЕНСИЯЛОО: 4 кадам

Video: АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КЕМПЕНСИЯЛОО: 4 кадам

Video: АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КЕМПЕНСИЯЛОО: 4 кадам
Video: Атластын балдары 2024, Сентябрь
Anonim
АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КОМПЕНСЕНЦИЯЛОО
АТЛАСТЫН ТҮЗҮМДҮҮЛҮГҮ СЕНСОРУНУН АВТОМАТТЫК ТЕМПЕРАТУРАСЫН КОМПЕНСЕНЦИЯЛОО

Бул долбоордо биз Atlas Scientificтен өткөргүчтүн сенсорун автоматтык түрдө компенсациялайбыз. Температуранын өзгөрүшү суюктуктардын өткөрүмдүүлүгүнө/жалпы ээриген катуу заттарына/туздуулугуна таасирин тийгизет жана анын ордун толтуруу менен биз окуунун так ошол температурада болушун камсыздайбыз. Атластын температура сенсору колдонулат.

Температуранын көрсөткүчтөрү өткөргүчтүн сенсоруна өткөрүлүп берилет, андан кийин компенсацияланган өткөрүмдүүлүк көрсөткүчтөрү чыгарылат. Иш I2C протоколу аркылуу жүргүзүлөт жана көрсөткүчтөр Arduino сериялык плоттеринде же мониторунда көрсөтүлөт.

ЭСКЕРТҮҮЛӨР:

Atlas Scientific керектөө электроникасын жасабайт. Бул жабдык электр инженерлерине арналган. Эгерде сиз электротехника же камтылган системаларды программалоо менен тааныш болбосоңуз, анда бул продукциялар сиз үчүн болбошу мүмкүн

Бул аппарат Windows компьютери аркылуу иштелип чыккан жана сыналган. Бул Macта сыналган эмес, Atlas Scientific бул көрсөтмөлөр Mac системасына шайкеш келерин билбейт

АРТЫКЧЫЛЫКТАРЫ:

  • Температура автоматтык түрдө эсепке алынат, так өткөрүмдүүлүк көрсөткүчтөрүн берет.
  • Реалдуу убакытта өткөрүмдүүлүк жана температуранын чыгышы.

МАТЕРИАЛДАР:

  • Arduino Uno же STEMTera тактасы
  • Нан тактасы (Эгерде StemTera тактасы колдонулбаса)
  • Өткөргүч зымдар
  • 1- өткөргүчтүн сенсордук комплект
  • 1- температура сенсорунун комплект

1-кадам: ЧОГУЛУУНУН АЛДЫНДАГЫ ТАЛАПТАР

а) Сенсорлорду калибрлөө: Ар бир сенсор уникалдуу калибрлөө процессине ээ. Төмөнкүлөргө кайрылыңыз: Ezo EC маалымат барагын, Ezo RTD маалымат барагын.

б) сенсорлордун протоколун I2Cге коюп, ар бир сенсорго уникалдуу I2C дарегин дайындоо. Бул долбоордун үлгү кодуна ылайык, төмөнкү даректер колдонулат: туздуулуктун сенсорунун дареги 100, ал эми температуранын сенсорунун дареги 102. Протоколдорду кантип алмаштыруу керектиги тууралуу маалымат алуу үчүн бул Шилтемеге кайрылыңыз.

Калибрлөө жана I2Cге которуу сенсорлорду бул долбоорго киргизүүдөн мурун жасалышы керек

2 -кадам: ЖАБДУУЛУКТУ ЧОГУЛ

ЖАБДЫЛУУ ЖАБДУУСУ
ЖАБДЫЛУУ ЖАБДУУСУ

Аппаратты схемада көрсөтүлгөндөй туташтырыңыз.

Сиз Arduino UNO же STEMTera тактасын колдоно аласыз. STEMTera тактасы бул долбоордо Arduino нан тактасы менен айкалышкан компакт дизайны үчүн колдонулган.

3 -кадам: ARDUINO ОНТО ПРОГРАММАСЫН ЖҮКТӨҢҮЗ

Бул долбоордун коду I2C режиминде EZO схемалары үчүн ылайыкташтырылган китепкананы жана баш файлды колдонот. Кодду колдонуу үчүн сиз аларды Arduino IDEге кошушуңуз керек болот. Төмөнкү кадамдар IDEге бул толуктоону киргизүү процессин камтыйт.

а) GitHubдан компьютериңизге Ezo_I2c_lib, zip папкасын жүктөп алыңыз.

б) Компьютериңизде Arduino IDE ачыңыз (IDE БУЛ ЖЕРДЕН жүктөп алсаңыз болот). Эгерде сиз сериялык плоттерди колдонууну кааласаңыз, IDEнин эң акыркы версиясын жүктөп алыңыз.

c) IDEде Sketch -> Китепкананы кошуу -> Add. ZIP LIbrary -> Жаңы эле жүктөлгөн Ezo_I2c_lib папкасын тандаңыз. Тийиштүү файлдар азыр киргизилген.

Бул долбоор үчүн иштей турган эки үлгү коду бар. Сиз да тандай аласыз.

г) кодду temp_comp_example же temp_comp_rt_example'ден IDE иш тактаңызга көчүрүңүз. Сиз аларга жогоруда жүктөлгөн Ezo_I2c_lib zip папкасынан да кире аласыз.

"Temp_comp_example" коду EC сенсорундагы температураны орнотуу менен иштейт жана андан кийин окууну кабыл алат. "Temp_comp_rt_example" кодуна келсек, температура коюлуп, окуу бир ок менен кабыл алынат. Экөө тең бирдей жыйынтык берет.

д) Arduino Uno же STEMTera тактасына temp_comp_example же temp_comp_rt_example түзүңүз жана жүктөңүз.

е) IDEде, Tools -> Serial Plotter өтүңүз же клавиатураңыздагы Ctrl+Shift+L басыңыз. Плоттер терезеси ачылат. Боддун ылдамдыгын 9600гө коюңуз. Реалдуу убакытта график азыр башталышы керек.

h) Сериялык мониторду колдонуу үчүн, Tools -> Serial Monitorго өтүңүз же клавиатураңыздагы Ctrl+Shift+M басыңыз. Монитор ачылат. Боддун ылдамдыгын 9600гө коюп, "Араба кайтаруу" дегенди тандаңыз. EC жана температуранын көрсөткүчтөрү көрсөтүлүшү керек.

4 -кадам: ДЕМОНСТРАЦИЯ

Видеодо көрсөтүлгөн эксперименттин корутундусу:

1 -бөлүк: Температуранын компенсациясы жок

Башында, суу болжол менен 30 ° C температурада болот. Андан кийин ал болжол менен 65 ° C чейин ысытылат, ал эми өткөргүчтүктүн (жашыл графанын) жана температуранын (кызыл графиктин) көрсөткүчтөрү сериялык плоттерде байкалат. (Температуранын автоматтык компенсациясы жок бир нече микросхемаларды окууга уруксат берген Arduino үлгү коду үчүн бул Шилтемеге кайрылыңыз).

2 -бөлүк: Температуранын ордун толтуруу

Температуранын автоматтык компенсациясын эсепке алган Arduino коду тактага жүктөлөт. Код үчүн бул Шилтемени караңыз. Дагы бир жолу, суунун баштапкы чекити 30 ° C айланасында. Ал бара -бара болжол менен 65 ° C чейин көтөрүлөт, ал эми өткөргүчтүгү (жашыл графика) жана температуранын (кызыл график) көрсөткүчтөрү сериялык плоттерде байкалат.

Сунушталууда: