Научная статья на тему 'Microprocessor unit for distance measurement with digital sensor hc-sr04'

Microprocessor unit for distance measurement with digital sensor hc-sr04 Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
85
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ULTRASONIC / MICROPROCESSOR UNIT / DISTANCE / LEVEL REGULATION / HC-SR04 / ARDUINO

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Katrandzhiev Nedyalko, Karnobatev Nikolay

The process of creating a microprocessor device for measuring distance using a digital ultrasonic sensor HC-SR04 was discussed in the current publication. For the implementation of the devicethe Arduino platform was used. It contained two ATmega 328 microcontrollers as main microcontrollers that performed the desired action and an ATmega 16U2 microcontroller tocommunicate with a PC. The device is capable of measuring a distance from 2 cm to 400 cm witha precision of 0.3 cm. It can be used both alone and as a part of a multisensory system

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Microprocessor unit for distance measurement with digital sensor hc-sr04»

Научни трудове на Съюза на учените в България - Пловдив Серия В. Техника и технологии, том XIII., Съюз на учените, сесия 5 - 6 ноември 2015 Scientific Works of the Union of Scientists in Bulgaria-Plovdiv, series C. Technics and Technologies, Vol. XIII., Union of Scientists, ISSN 1311-9419, Session 5 - 6 November 2015.

МИКРОПРОЦЕСОРНО УСТРОЙСТВО ЗА ИЗМЕРВАНЕ НА ВЛАЖНОСТ С АНАЛОГОВ СЕНЗОР HIH-4030 Недялко Катранджиев, Николай Карнобатев (студент) УХТ-Пловдив, Компютърни системна и технологи и

MICROPROCESSOR UNIT FOR HUMIDITY MEASUREMENT WITH

ANALOG SENSOR HIH-4030 Nedyalko KatUandz hiev,Nikolay Karnobatev (studeEt) UFT-Plovdiv, Computer Systems and Technologies

Abstract

Humidity is a main parameter in many production processes and during the final productstorage. Successful implementation and storage of one finished product, either in food industry or in nonfood industry, is directly related to the environmenthumidity. In the current research the humidity is monitored at one point but it is possible to create a device for monitoring of this parameter in more than one points using several humidity sensors. High humidity favors the evolution of a variety of bacteria, mold, mildew, etc. Too dry air violates sleeping of newborns and strongly affect their thermoregulation which in early childhood is not well developed. Low humidity can cause snuffles, which making difficult one of basic life processes - breathing. Therefore, this device can find application in medicine science. Alsoat kindergartens children's rooms the humidity may be monitored and the device can alarm when limits are crossed.

Keywords: humidity sensor, microprocessor unit, relative humidity, hih-4030, arduino Въведение

Влажността е основен параметър при много от производствените процеси и при съхранението на крайния продукт. Успешното реализиране и съхраняването на краен продукт било то в ХВП или в производството на нехранителната промишленост, е пряко свързано с влажността на въздуха в околната среда. В текущата публикация е представена разработка, която позволява да се следи относителната влажност (количеството пара във въздуха) в една точка, но може да бъде създадено устройство за следене на този параметър в повече от 1 точка, като за целта се използват няколко сензора за влажност. Чрез комбиниране на измерването на влажност и температура може да се регулира микроклимата в различни помещения [4].Високата влажност благоприятства за развитие на бактерии, плесени, мухъл и т.н. Влажността на въздуха е важна също и за спокойния сън, и нормалната жизнена дейност за бебетата. Прекалено сухия въздух нарушава съня на новородените и силно влияе на терморегулацията им, която в най-ранна детска възраст не е добре развита. Ниската влажност може да доведе до хрема и запушен нос, което затруднява един от основните жизнени процеси - дишането. Следователно това устройство може да

намери приложение и в лечебни заведения, детски ясли, детски градини, детски стаи, като следи влажността и алармира при излизане на показанията от предварително зададени граници.

Микропроцесорната система може да управлява уреди/механизми за корекция на влажността на въздуха. Повечето електронни устройства също работят при определена влажност. При висока влажност е възможно дефектиране на електронни устройства и създаване на аварийни ситуации, което е добра причина за инвестиция в подобен измервателен уред. Например в производството на печатни платки при БМЭлинии строго се следи и контролира температурата и влажността на въздуха в реално време. С цел минимизиране на риска от загуба на данни и гарантиране на спокойствие, влажността е един от основнитепараметри, който се следи в центровете за съхранение на данни.

Материали и методи

Микроконтролер. За реализиране на устройството е използвана платформата Ардуино, съдържаща два микроконтролера ATmega328 като главен микроконтролер, изпълняващ желаните действия и ATmega 16U2 за осъществяване на комуникация с персонален компютър [1, 2].

Сензор. Използван е аналогов сензор Н1Н-4030, който измерва относителната влажност (КИ,%) с точност ±3.5% [6]. Като изходен резултат се получава напрежение в границите от 0 до 5 V. Сензорътсе свързва към аналогов вход на 10 битов аналогово-цифров преобразувател на ардуино.В този случай стъпката, през която се осъществява измерването ще е 4.883 mV. Сензорът се захранва с постоянно напрежение от 5 V, а консумацията на ток е от порядъка на 200 (А до 500 (А. Ниската консумация (максимално 2.5mW) предоставя възможността за вграждане на сензора в портативни устройства и използване на батерийно захранване.Отчитането на влажността се извършва непряко, катозависимостта между изходното напрежение (^и0 и относителната влажност (ИИ) е линейна и аналитично може да се запише с уравнението[6]:

V»«, = Грш • (0.0062 • Ш + 0.16), (1)

където Vpsuе захранващото напрежение.

Тъй като захранващото напрежение оказва влияние върху изходната стойност на напрежението, а оттам и на стойността на отчетената влажност,добре е в момента на измерване на влажността да се отчита и моментната стойност на захранването. Това се налага поради факта, че дори и при стабилизирано напрежение е възможно да се появят моментни пикови смущения от външни източници, които да доведат до грешно отчитане. Калибрирането на сензора е осъществено от фирмата производител при 25°С и при тази температура и близки до нея не се налага да се прави компенсация на отчетената за влажност стойност. Тъй като в по-голяма част от случаите там където се контролира влажността се контролира и температура (т. е. температурата варира в малки граници) и в случай че се поддържа около 25°С, директно може да се приеме крайният резултат от формула 1. При необходимост от по-висока точност с помощта на формула 2 може да се направи компенсация на измерената влажност на база точно конкретна измерена температура:

„п кн

RH =-, (2)

сошр 1.0546- 0.00216• Т к }

където Те температурата, при която е измерена влажността в °С;

- ЯН е измерената влажност;

- ЯНС0трпоправка на измерената влажност (ЯН)при зададена температура (Т).

Резултати и обсъждане

Свързване на сензора към микроконтролера и компютъра (хардуерна реализация). На фигура 1 е показано свързването на сензора към микроконтролера. Комуникацията със сензора се осъществява по един проводник за данни (OUT) плюс два проводника за захранване (VDD и GND, съответно +5V и земя). СензорътHШ-4030 се свързва към аналоговия извод A0 на микроконтролера ATmega328 и към захранването.

Комуникацията с пер-

+5V

Д

U1

- VCC

+5V

AREF

C1

100nF

PC0 (ADC0/PCINT8) «зё AP1 PC1 (ADC1/PCINT9) <1Щ AP2 PC2 (ADC2/PCINT10) a£ AP3 PC3 (ADC3/PCINT11) аЩ AP4 PC4 (ADC4/SDA/PCINT12) <«8 AP5 PC5 (ADC5/SCL/PCINT13) <lj8 AP5 PC6 (PCINT14/RESET) -

PD0 (PCINT16/RXD) -a2 D™ PD1 (PCINT17/TXD) <4 DP2 PD2 (PCINT18/INT0) ^ ¡J^

6 DP4 11 DP5 J2 DP6 Д3 DP7

R2

10K

PD3 (PCINT19/OC2B/INT1) PD4 (PCINT20/XCK/T0) PD5 (PCINT21/OC0B/T1) PD6 (PCINT22/OC0A/AIN0) PD7 (PCINT23/AIN1)

GND GND

PB0 (PCINT0/CLKO/ICP1) PBJ_(OC1A/PCINT1) PB2 (SS/OC1B/PCINT2) PB3 (MOSI/OC2A/PCINT3) PB4 (MISO/PCINT4) PB5 (SCK/PCINT5) PB6 (PCINT6/XTAL1/TOSC1) -aSo PB7 (PCINT7/XTAL2/TOSC2) -oci00

J4 DP8 15 DP9 J6 DP10 J7 DP11 J8 DP12 19 DP13

ATmega328P-PU

Humidity

5V

OUT

GND

22p

Фиг. 1. Схема на свързване на сензора за влажност HIH-4030 с микроконтролера

22p

соналния компютър е аналогична на тази, представена в публи-кацията със заглавие „Измерване на цвят с TCS34725" [1].

Програмиране на сензора (софтуерна реализация).На фиг. 2

е показан алгоритъмът, по който е програмиран сензора. За реализира-нето му са използвани С, С# и .NET [3, 5].

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

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

7

S1

C2

R6

R7

I_I XTAL 1

C3

R8

Si: tint!

Îiti ç+f iiwd: w

Djtj blci: J

Pfltji

PI™ frti-tnaji Mil tlMtt.il ■m U1K.1: (Л [ÜHtil iW^bfie гчлЬег:

fliciiTri iot. fï>.

iMtfhj] "H

|L* 914 HualdLlY : Jt.fil

11:4:11 я »

Lt:1f:il ■wjdLÎï: ца

ÙllHH 1ии.1Т. M VI

11:17 J' »■rA

U:lîi< Hafitj 1 ■И

Ц:1Т'Т1 Л,!«

ir.lrjt wïm^ MU

UlUiD IIIH/Ï: ч.м

luHdi^i 1*. Ml

L.':4T:iJ HuildlÏT:

-- ч нч

|>:ÏT 11 iwl'IDi ■¿К

UlSIlH kàm^j Jt. «1

UPill iWAtyi liw.nS

UlltlM lUddïljl H .Ml

»j'i.l.'.yl К.1Л

I*1T К » IS

UÜJLJJ ItiriiJLÏTl

t>:1711 1 kij U. 1 KHI

HiW:« «mlj.lj: Mot

■kjF Н.Ту 1 V.t!l

11:17 J] f.™

tili Ни t*

m

45

H-

Фиг. 3. Графичен потребителски интерфейс на създадения софтуер Заключение

Създадено емикропроцесорно устройство за отчитане и регистриране на относителна влажност. Устройството има възможност да реагира на зададени стойности на влажността и при необходимост да управлява външни изпълнителни механизми, с които да се регулира влажността на въздуха. То може да се използва както самостоятелно(като показва резултата на собствен дисплей), да изпраща данни към персонален компютър или да е част от мултисензорна система. Към него могат да се добавят допълнителни сензори за измерване на други физични величини. Създаденото устройство може да намери приложение в предприятия, занимаващи се със сушене и съхранение на различни суровини, в лечебни заведения, детски ясли/градини, в метрологични станции и в бита, където има необходимост от непрекъснато следене на влажността и/или алармиране при достигане на конкретни стойности.

Литература

[1]. Катранджиев, Н., Н. Карнобатев, А. Кансъзов, 2015. Измерване на цвят с TCS34725, 70 години СУБ, Научни трудове на СУБ-Пловдив, Техника и технологии. Том XII, стр. 196-200.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

[2]. Катранджиев, Н.и Н. Карнобатев, 2015. Микропроцесорно устройство за измерване на температура по еднопроводна линия, У1-та международна научна конференция на младите учени - Пловдив, 11-13 юни, 2015 г. Научни трудове на СУБ-Пловдив, Техника и технологии.

[3]. Катранджиев, Н. и Н. Шопов, 2011. Програмиране на С/С++ в примери, ISBN 978954-24-0179-7, Академично издателство на УХТ.

[4.] Колев К., Микропроцесорна система за регулиране на микроклимата в животновъдни и птицевъдни помещения, Международно научно списание „Техника и технологии", т.1У, Технически науки, с.97-102, 2014.

[5]. Наков, С. А. Русев, А. Хаджикръстев и др., 2006. Програмиране за .NET Framework, Фабер, Том1 и Том 2.

[6]. Honeywell, 2012.HIH-4030/31 SeriesHumidity Sensors.

i Надоели баннеры? Вы всегда можете отключить рекламу.