Круг Ардуино тахометра за прецизно очитавање

Испробајте Наш Инструмент За Елиминисање Проблема





Тахометар је уређај који мери РПМ или угаону брзину ротирајућег тела. Разликује се од брзиномера и бројача километара, јер се ови уређаји баве линеарном или тангенцијалном брзином тела, док се тахометар звани 'тах' бави основнијим бројем окретаја.

Аутор Анкит Неги



Тахометар се састоји од бројача, а тајмер обојица који раде заједно пружају РПМ. У нашем пројекту ћемо то учинити, користећи наш Ардуино и неке сензоре, поставићемо и бројач и тајмер и развити свој практичан и лак тах .

Предуслови

Бројач није ништа друго до уређај или поставка која може да броји било који редован догађај као што је додавање тачке на диск током ротације. У почетку су бројачи грађени механичким распоредом и везама попут зупчаника, чегртаљки, опруга итд.



Али сада користимо бројач који има софистицираније и високо прецизне сензоре и електронику. Тајмер је електронски елемент који може да мери временски интервал између догађаја или мери време.

У нашем Ардуино Уно постоје тајмери ​​који не само да прате време већ и одржавају неке од важних функција Ардуина. У Уно имамо 3 тајмера под називом Тимер0, Тимер1 и Тимер2. Ови тајмери ​​имају следеће функције - • Тимер0 - За Уно функције као што су делаи (), милис (), мицрос () или делаимицрос ().

• Тајмер1 - за рад серво библиотеке.

• Тајмер2 - За функције попут тона (), нотоне ().

Заједно са овим функцијама, ова 3 тајмера су такође одговорна за генерисање ПВМ излаза када се команда аналогВрите () користи у ПМВ назначеном пину.

Концепт прекида

У Ардуино Уно је присутан скривени алат који нам може дати приступ читавом низу функционисања познатим под називом Тимер Интерруптс.Интеррупт је скуп догађаја или упутстава који се извршавају када се позову прекидајући тренутно функционисање уређаја, тј. Без обзира на то шта кодове које је ваш Уно извршавао раније, али када се један прекид зове Ардуино, извршите упутства наведена у прекиду.

магнет на осовини мотора

Сада се прекид може позвати под одређеним условима које је дефинисао корисник помоћу уграђене Ардуино синтаксе. Користићемо овај прекид у нашем пројекту који чини наш тахометар одлучнијим и прецизнијим од осталих пројеката тахометра који су присутни на мрежи.

Компоненте потребне за овај пројекат Тахометра који користи Ардуино

• Халов сензор ефекта (слика 1)

модул сензора ефекта Халл-а

• Ардуино Уно

Ардуино УНО табла

• Мали магнет

мали магнет

• Жице краткоспојника

• Ротирајући предмет (осовина мотора)

Једносмерни мотор

Постављање кола

• Постављање за креирање је следеће -

• У осовини чија се брзина ротације мери мора бити уграђен мали магнет помоћу пиштоља за лепљење или електричне траке.

• Халл Еффецт сензор има детектор испред и 3 пина за везе.

• Вцц и Гнд пинови повезани су на 5 В и Гнд пинове Ардуина. Излазни пин сензора повезан је на дигитални пин 2 Уно-а како би се обезбедио улазни сигнал.

• Све компоненте су учвршћене у носачу, а са плоче се указује на детектор Халл-а.

Програмирање

int sensor = 2 // Hall sensor at pin 2
volatile byte counts
unsigned int rpm //unsigned gives only positive values
unsigned long previoustime
void count_function()
{ /*The ISR function
Called on Interrupt
Update counts*/
counts++
}
void setup() {
Serial.begin(9600)
//Intiates Serial communications
attachInterrupt(0, count_function, RISING) //Interrupts are called on Rise of Input
pinMode(sensor, INPUT) //Sets sensor as input
counts= 0
rpm = 0
previoustime = 0 //Initialise the values
}
void loop()
{
delay(1000)//Update RPM every second
detachInterrupt(0) //Interrupts are disabled
rpm = 60*1000/(millis() - previoustime)*counts
previoustime = millis() //Resets the clock
counts= 0 //Resets the counter
Serial.print('RPM=')
Serial.println(rpm) //Calculated values are displayed
attachInterrupt(0, count_function, RISING) //Counter restarted
}

Отпремите код.

Знај код

Наш тахометар користи Халл Еффецт сензор Халл Еффецт сензор заснован је на Халловом ефекту названом по његовом откривачу Едвину Халлу.

Халл Еффецт је појава стварања напона на проводнику струје када се магнетно поље уводи окомито на ток струје. Овај напон је генериран због помоћи овог феномена у генерисању улазног сигнала. Као што је поменуто Интеррупт ће се користити у овом пројекту, да бисмо позвали Интеррупт морамо поставити неко стање. Ардуино Уно има 2 услова за позивање на прекиде-

РИСИНГ - Када се ово користи, прекиди се позивају сваки пут када улазни сигнал пређе са ЛОВ у ХИГХ.

ФАЛИНГ - Када се користи ово, прекиди се позивају када сигнал пређе са ХИГХ у ЛОВ.

Користили смо РИСИНГ, оно што се дешава је да када се магнет постављен у осовину или ротирајући објекат приближе детектору Халла генерише се улазни сигнал и позову Интеррупт, Интеррупт покреће функцију Интеррупт Сервице Рутине (ИСР), која укључује повећање у вредност бројања и тиме се бројање одвија.

За подешавање тајмера користили смо милис () функцију Ардуино-а и превиоустиме (променљиву) у кореспонденцији.

РПМ се тако коначно израчунава помоћу математичке релације-

РПМ = Бројање / потребно време Претварајући милисекунде у минуте и преуређивање, долазимо до формуле = 60 * 1000 / (милисекунда () - пре-време) * рачуна.

Кашњење (1000) одређује временски интервал након ког ће се вредност РПМ ажурирати на екрану, можете га прилагодити према својим потребама.

Ова добијена вредност РПМ може се даље користити за израчунавање тангенцијалне брзине ротирајућег објекта користећи однос в = (3,14 * Д * Н) / 60 м / с.

Вредност обртаја у минуту такође се може користити за израчунавање пређеног пута ротирајућег точка или диска.

Уместо штампања вредности на серијски монитор, овај уређај може бити кориснији повезивањем ЛЦД екрана (16 * 2) и батерије ради боље употребе.




Претходно: Кола покретачког мотора корачног мотора помоћу ИЦ 555 Следеће: Круг дигиталног мерача капацитета помоћу Ардуина