துல்லியமான வாசிப்புகளுக்கான Arduino Tachometer Circuit

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





ஒரு டகோமீட்டர் என்பது சுழலும் உடலின் RPM அல்லது கோண வேகத்தை அளவிடும் ஒரு சாதனம். இந்த சாதனங்கள் உடலின் நேரியல் அல்லது தொடுநிலை வேகத்தைக் கையாளும் போது இது வேகமானி மற்றும் ஓடோமீட்டரிலிருந்து வேறுபடுகிறது, அதே நேரத்தில் டகோமீட்டர் a.k.a. “டச்” மிகவும் அடிப்படை RPM உடன் செயல்படுகிறது.

எழுதியவர் அங்கித் நேகி



டச்சோமீட்டர் ஒரு கவுண்டரைக் கொண்டது மற்றும் இவை இரண்டும் ஒன்றிணைந்து செயல்படுவது RPM ஐ வழங்குகிறது. எங்கள் திட்டத்தில் நாங்கள் இதைச் செய்யப் போகிறோம், எங்கள் Arduino மற்றும் சில சென்சார்களைப் பயன்படுத்தி ஒரு கவுண்டர் மற்றும் டைமர் இரண்டையும் அமைப்போம், மேலும் எங்கள் எளிதான மற்றும் எளிதான தொடுதலை உருவாக்குவோம் .

முன்நிபந்தனைகள்

கவுண்டர் என்பது ஒரு சாதனம் அல்லது அமைப்பைத் தவிர வேறொன்றுமில்லை, இது சுழற்சியில் இருக்கும்போது வட்டில் ஒரு புள்ளியைக் கடந்து செல்வது போன்ற ஏதேனும் ஒரு வழக்கமான நிகழ்வைக் கணக்கிட முடியும். ஆரம்பத்தில் கவுண்டர்கள் இயந்திர ஏற்பாடு மற்றும் கியர்ஸ், ராட்செட்ஸ், ஸ்பிரிங்ஸ் போன்ற இணைப்புகளைப் பயன்படுத்தி கட்டப்பட்டன.



ஆனால் இப்போது நாம் மிகவும் அதிநவீன மற்றும் மிகவும் துல்லியமான சென்சார்கள் மற்றும் எலக்ட்ரானிக்ஸ் கொண்ட கவுண்டரைப் பயன்படுத்துகிறோம். டைமர் என்பது ஒரு மின்னணு உறுப்பு, இது நிகழ்வுகளுக்கு இடையிலான நேர இடைவெளியை அளவிட அல்லது நேரத்தை அளவிட முடியும்.

எங்கள் Arduino Uno இல் நேரத்தைக் கண்காணிப்பது மட்டுமல்லாமல் Arduino இன் சில முக்கியமான செயல்பாடுகளையும் பராமரிக்கும் டைமர்கள் உள்ளன. யுனோவில் டைமர் 0, டைமர் 1 மற்றும் டைமர் 2 என 3 டைமர்கள் உள்ளன. இந்த டைமர்கள் பின்வரும் செயல்பாடுகளைக் கொண்டுள்ளன- • டைமர் 0- தாமதம் (), மில்லிஸ் (), மைக்ரோக்கள் () அல்லது தாமதம் மைக்ரோஸ் () போன்ற யூனோ செயல்பாடுகளுக்கு.

• டைமர் 1- சர்வோ நூலகத்தின் வேலைக்கு.

• டைமர் 2- தொனி (), நோட்டோன் () போன்ற செயல்பாடுகளுக்கு.

இந்த செயல்பாடுகளுடன், இந்த 3 டைமர்களும் பி.எம்.டபிள்யூ நியமிக்கப்பட்ட முள் மீது அனலாக்ரைட் () கட்டளை பயன்படுத்தப்படும்போது பி.டபிள்யூ.எம் வெளியீட்டை உருவாக்குவதற்கும் பொறுப்பாகும்.

குறுக்கீடுகளின் கருத்து

Arduino Uno இல் ஒரு மறைக்கப்பட்ட கருவி உள்ளது, இது டைமர் குறுக்கீடுகள் என அழைக்கப்படும் முழு செயல்பாட்டிற்கும் அணுகலை அளிக்கும். இன்டர்ரப்ட் என்பது சாதனத்தின் தற்போதைய செயல்பாட்டை குறுக்கிடும்போது அழைக்கப்படும் நிகழ்வுகள் அல்லது அறிவுறுத்தல்களின் தொகுப்பாகும், அதாவது எதுவாக இருந்தாலும் உங்கள் யூனோ இதற்கு முன் இயக்கிய குறியீடுகள், ஆனால் ஒரு குறுக்கீடு ஆர்டுயினோ என அழைக்கப்பட்டவுடன் குறுக்கீட்டில் குறிப்பிடப்பட்டுள்ள வழிமுறைகளை இயக்கவும்.

மோட்டார் தண்டு மீது காந்தம்

இப்போது உள்ளீட்டை ஒரு உள்ளடிக்கிய ஆர்டுயினோ தொடரியல் பயன்படுத்தி பயனரால் வரையறுக்கப்பட்ட ஒரு குறிப்பிட்ட நிலையில் அழைக்கலாம்.நமது திட்டத்தில் இந்த குறுக்கீட்டைப் பயன்படுத்துவோம், இது எங்கள் டேகோமீட்டரை மேலும் உறுதியானதாகவும், வலையில் உள்ள மற்ற டாக்கோமீட்டர் திட்டத்தை விட துல்லியமாகவும் இருக்கும்.

Arduino ஐப் பயன்படுத்தி இந்த டச்சோமீட்டர் திட்டத்திற்கு தேவையான கூறுகள்

• ஹால் எஃபெக்ட் சென்சார் (படம் 1)

ஹால் விளைவு சென்சார் தொகுதி

• அர்டுடினோ யூனோ

Arduino UNO போர்டு

Magn சிறிய காந்தம்

சிறிய காந்தம்

• ஜம்பர் கம்பிகள்

• சுழலும் பொருள் (மோட்டார் தண்டு)

டிசி மோட்டார்

சுற்று அமைப்பு

Create உருவாக்குவதற்கான அமைப்பு பின்வருமாறு-

சுழற்சியின் வேகத்தை அளவிட வேண்டிய தண்டில் பசை துப்பாக்கி அல்லது மின் நாடாவைப் பயன்படுத்தி சிறிய காந்தத்துடன் பொருத்தப்படுகிறது.

• ஹால் எஃபெக்ட் சென்சார் முன் ஒரு டிடெக்டர் மற்றும் இணைப்புகளுக்கு 3 ஊசிகளைக் கொண்டுள்ளது.

CC Vcc மற்றும் Gnd ஊசிகளும் முறையே 5V மற்றும் Arduino இன் Gnd முள் ஆகியவற்றுடன் இணைக்கப்பட்டுள்ளன. உள்ளீட்டு சமிக்ஞையை வழங்க சென்சாரின் வெளியீட்டு முள் யுனோவின் டிஜிட்டல் முள் 2 உடன் இணைக்கப்பட்டுள்ளது.

Components அனைத்து கூறுகளும் ஒரு மவுண்ட் போர்டில் சரி செய்யப்பட்டு ஹால் டிடெக்டர் போர்டில் இருந்து சுட்டிக்காட்டப்படுகிறது.

புரோகிராமிங்

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
}

குறியீட்டைப் பதிவேற்றுக.

குறியீட்டை அறிந்து கொள்ளுங்கள்

எங்கள் டேகோமீட்டர் ஹால் எஃபெக்ட் சென்சார் ஹால் எஃபெக்ட் சென்சார் அதன் கண்டுபிடிப்பாளர் எட்வின் ஹால் பெயரிடப்பட்ட ஹால் விளைவை அடிப்படையாகக் கொண்டது.

ஹால் எஃபெக்ட் என்பது மின்னோட்டத்தின் ஓட்டத்திற்கு செங்குத்தாக ஒரு காந்தப்புலம் அறிமுகப்படுத்தப்படும்போது தற்போதைய சுமந்து செல்லும் கடத்தி முழுவதும் மின்னழுத்தத்தை உருவாக்கும் நிகழ்வு ஆகும். இந்த நிகழ்வு காரணமாக உருவாக்கப்பட்ட இந்த மின்னழுத்தம் உள்ளீட்டு சமிக்ஞை உருவாக்கத்தில் உதவுகிறது. குறிப்பிடப்பட்டுள்ளபடி குறுக்கீடு இந்த திட்டத்தில் பயன்படுத்தப்படும், குறுக்கீடு என்று அழைக்க நாம் சில நிபந்தனைகளை அமைக்க வேண்டும். குறுக்கீடுகளை அழைப்பதற்கு Arduino Uno க்கு 2 நிபந்தனைகள் உள்ளன-

ரைசிங்- இதைப் பயன்படுத்தும்போது, ​​ஒவ்வொரு முறையும் உள்ளீட்டு சமிக்ஞை குறைந்த அளவிலிருந்து உயரத்திற்கு செல்லும் போது குறுக்கீடு என அழைக்கப்படுகிறது.

FALING- இதைப் பயன்படுத்தும்போது, ​​சமிக்ஞை உயரத்திலிருந்து குறைந்த அளவிற்கு செல்லும் போது குறுக்கீடு என அழைக்கப்படுகிறது.

நாங்கள் ரைசிங்கைப் பயன்படுத்தினோம், என்ன நடக்கிறது என்றால், தண்டு அல்லது சுழலும் பொருளில் வைக்கப்படும் காந்தம் ஹால் டிடெக்டருக்கு அருகில் வரும்போது உள்ளீட்டு சமிக்ஞை உருவாக்கப்பட்டு குறுக்கீடு அழைக்கப்படும் போது, ​​குறுக்கீடு குறுக்கீடு சேவை வழக்கமான (ஐ.எஸ்.ஆர்) செயல்பாட்டைத் தொடங்குகிறது, இதில் அதிகரிப்பு அடங்கும் எண்ணிக்கையின் மதிப்பு மற்றும் எண்ணிக்கை நடைபெறுகிறது.

டைமரை அமைப்பதற்கு அர்டுயினோவின் மில்லிஸ் () செயல்பாட்டை மற்றும் முந்தைய நேர (மாறி) கடிதத்தில் பயன்படுத்தினோம்.

இதனால் RPM இறுதியாக கணித உறவைப் பயன்படுத்தி கணக்கிடப்படுகிறது-

ஆர்.பி.எம் = எண்ணிக்கைகள் / எடுக்கப்பட்ட நேரம் மில்லி விநாடிகளை நிமிடங்களாக மாற்றுதல் மற்றும் மறுசீரமைத்தல் = 60 * 1000 / (மில்லிஸ் () - முந்தைய நேரம்) * எண்ணிக்கைகள்.

தாமதம் (1000) நேர இடைவெளியை தீர்மானிக்கிறது, அதன் பிறகு திரையில் RPM இன் மதிப்பு புதுப்பிக்கப்படும், உங்கள் தேவைகளுக்கு ஏற்ப இந்த தாமதத்தை நீங்கள் சரிசெய்யலாம்.

பெறப்பட்ட RPM இன் இந்த மதிப்பு ,- v = (3.14 * D * N) / 60 m / s உறவைப் பயன்படுத்தி சுழலும் பொருளின் தொடுநிலை வேகத்தைக் கணக்கிட மேலும் பயன்படுத்தப்படலாம்.

சுழலும் சக்கரம் அல்லது வட்டு மூலம் பயணிக்கும் தூரத்தை கணக்கிட RPM இன் மதிப்பு பயன்படுத்தப்படலாம்.

சீரியல் மானிட்டரில் மதிப்புகளை அச்சிடுவதற்கு பதிலாக, எல்சிடி டிஸ்ப்ளே (16 * 2) மற்றும் பேட்டரியை சிறந்த பயன்பாட்டிற்கு இணைப்பதன் மூலம் இந்த சாதனம் மிகவும் பயனுள்ளதாக இருக்கும்.




முந்தைய: ஐசி 555 ஐப் பயன்படுத்தி ஸ்டெப்பர் மோட்டார் டிரைவர் சர்க்யூட் அடுத்து: Arduino ஐப் பயன்படுத்தி டிஜிட்டல் கொள்ளளவு மீட்டர் சுற்று