Arduino ஐப் பயன்படுத்தி ஒற்றை சேனல் அலைக்காட்டி உருவாக்குதல்

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





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

அறிமுகம்

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



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

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



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

1) கணினியின் திரையில் அலைவடிவத்தின் காட்சி பிரதிநிதித்துவம்

2) உள்ளீட்டு அலையின் அதிர்வெண் அளவீட்டு

3) மைக்ரோ விநாடிகளில் உள்ளீட்டு அலையின் கால அளவீட்டு.

சிக்னலின் அதிர்வெண் மற்றும் கால அளவு 16 x 2 எல்சிடி டிஸ்ப்ளேயில் காண்பிக்கப்படும். கணினித் திரையில் அலைவடிவத்தைக் காண்பதற்கு இரண்டு முறைகள் உள்ளன, அவை கட்டுரையின் பிற்பகுதியில் விவரிக்கப்படும்.

இப்போது அமைப்பின் தொழில்நுட்ப பகுதிக்கு முழுக்குவோம்.

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

Arduino அமைப்பின் மூளையாகும், மேலும் இந்த திட்டத்திற்காக Arduino UNO அல்லது Arduino மெகா அல்லது Arduino நானோவை நாம் தேர்வு செய்ய வேண்டும், ஏனென்றால் மற்ற மாதிரிகள் Arduino மற்றும் கணினிக்கு இடையில் தொடர்புகொள்வதற்கு அவசியமான தொடர் மாற்றிக்கு USB ஐ கட்டமைக்கவில்லை.

Arduino போர்டின் பிற மாதிரிகளை நாங்கள் தேர்வுசெய்தால், திட்டத்தை மாற்றக்கூடிய சீரியல் மாற்றிக்கு வெளிப்புற யூ.எஸ்.பி தேவை.

அர்டுயினோ இணைப்புக்கு எல்.சி.டி விளக்கம்:

ஒற்றை சேனல் அலைக்காட்டி எல்சிடி காட்சி

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

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

Arduino ஐப் பயன்படுத்தி ஒற்றை சேனல் அலைக்காட்டி

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

திட்டம்:

//-----Program Developed by R.Girish-----//
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int X
int Y
float Time
float frequency
const int Freqinput = A0
const int oscInput = A1
int Switch = A2
const int test = 9
void setup()
{
Serial.begin(9600)
lcd.begin(16,2)
pinMode(Switch,INPUT)
pinMode(Freqinput,INPUT)
pinMode(oscInput,INPUT)
pinMode(test, OUTPUT)
analogWrite(test,127)
lcd.setCursor(0,0)
lcd.print('Press the button')
}
void loop()
{
if(digitalRead(Switch)==HIGH)
{
lcd.clear()
lcd.setCursor(0,0)
X = pulseIn(Freqinput,HIGH)
Y = pulseIn(Freqinput,LOW)
Time = X+Y
frequency = 1000000/Time
if(frequency<=0)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('F=')
lcd.print('0.00 Hz')
lcd.setCursor(0,1)
lcd.print('T=')
lcd.print('0.00 us')
}
else
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('F=')
lcd.print(frequency)
lcd.print('Hz')
lcd.setCursor(0,1)
lcd.print('T=')
lcd.print(Time)
lcd.print(' us')
delay(500)
}
}
else
{
Serial.println(analogRead(oscInput))
}
}
//-----Program Developed by R.Girish-----//

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

முறை 1:

Ar # 9 (டெஸ்ட் பயன்முறை) இன் பின்னை இணைக்க உள்ளீட்டு கம்பியை இணைக்கவும்.
U Arduino IDE ஐத் திறக்கவும் (இது 1.6.6 அல்லது அதற்கு மேற்பட்ட பதிப்புகளாக இருக்க வேண்டும்)
Tools “கருவிகள்” தாவலுக்குச் சென்று சீரியல் ப்ளாட்டரைத் தேர்ந்தெடுக்கவும்

சீரியல் சதித்திட்டம் திறந்தவுடன், கீழே விளக்கப்பட்டுள்ள arduino’s pin # 9 இலிருந்து உருவாக்கப்படும் செவ்வக அலைகளைக் காணலாம்.

arduino’s pin # 9 இலிருந்து உருவாக்கப்படும் செவ்வக அலை

வாசிப்புகளைக் காண்பிக்க புஷ் பொத்தானை அழுத்தவும், மேலும் எல்சிடி டிஸ்ப்ளேவைப் புதுப்பிக்கவும், இது 490 ஹெர்ட்ஸை 'சோதனை பயன்முறையில்' காட்ட வேண்டும்.

சோதனை பயன்முறையின் திட்டவியல்:

சோதனை முறை என்பது அலைக்காட்டி சரியான செயல்பாட்டை சரிபார்க்க வேண்டும். முள் # 9 490Hz வெளியீட்டைக் கொடுக்க திட்டமிடப்பட்டுள்ளது.

முறை 2:

இந்த முறை ஒப்பீட்டளவில் எளிதானது, ஆனால் கொடுக்கப்பட்ட இணைப்பிலிருந்து மென்பொருளை பதிவிறக்கம் செய்ய வேண்டும்: http://www.x-io.co.uk/downloads/Serial-Oscilloscope-v1.5.zip

இந்த மென்பொருள் எங்களுக்கு இன்னும் கொஞ்சம் கட்டுப்பாட்டைக் கொடுக்கும், மேலும் அம்சங்கள் arduino இன் சீரியல் சதித்திட்டத்துடன் ஒப்பிடுகின்றன. உருவாக்கப்பட்ட அலைவடிவத்தை நாம் பெரிதாக்கலாம் மற்றும் வெளியேறலாம், தூண்டுதல் செயல்பாட்டை அமைக்கலாம், செங்குத்து மற்றும் கிடைமட்ட அச்சில் கட்டுப்பாட்டை ஈடுசெய்யலாம்.

The மென்பொருளைப் பதிவிறக்கி பிரித்தெடுக்கவும்.

• இப்போது சீரியல் அலைக்காட்டி பயன்பாட்டில் இரட்டை சொடுக்கவும்.

arduino’s serial plotter

Window கீழே விவரிக்கப்பட்டுள்ளபடி ஒரு சாளரம் பாப்-அப் செய்து 9600 க்கு பாட் வீதத்தைத் தேர்ந்தெடுக்கும்.

பாட் வீதத்தை 9600 ஆகத் தேர்ந்தெடுக்கவும்.

• இப்போது “சீரியல் போர்ட்” தாவலைத் தேர்ந்தெடுத்து கணினிக்கு கணினிக்கு மாறுபடும் சரியான COM போர்ட்டைத் தேர்ந்தெடுக்கவும். சரியான COM போர்ட்டை நீங்கள் தேர்வுசெய்தால், கீழே விளக்கப்பட்டுள்ளபடி வாசிப்புகளைக் காணலாம்.

• இப்போது “அலைக்காட்டி” தாவலைத் தேர்ந்தெடுத்து “சேனல்கள் 1, 2 மற்றும் 3” ஐத் தேர்ந்தெடுக்கவும் (முதல் விருப்பம்).

இப்போது “அலைக்காட்டி” தாவலைத் தேர்ந்தெடுத்து “சேனல்கள் 1, 2 மற்றும் 3” (முதல் விருப்பம்) என்பதைத் தேர்ந்தெடுக்கவும். அர்டுயினோவைப் பயன்படுத்தி ஒற்றை சேனல் ஆஸில்லோஸ்கோப்பிலிருந்து அலைவடிவம்

Ard கீழே விவரிக்கப்பட்டுள்ளபடி Arduino இலிருந்து உருவாக்கப்பட்ட சோதனை சமிக்ஞையை நீங்கள் காணலாம்.

மென்பொருளில் சில கட்டுப்பாட்டு பொத்தான்கள் இருப்பதை நீங்கள் காண முடியும், இதன் மூலம் நீங்கள் அலைவடிவத்தை சிறப்பாக பகுப்பாய்வு செய்யலாம்.

குறிப்பு:

முன்மொழியப்பட்ட அமைப்பு ஒரு பெரிய குறைபாட்டைக் கொண்டுள்ளது:

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

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

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

ஆசிரியரின் முன்மாதிரி:

Arduino அலைக்காட்டி சுற்றுக்கான முன்மாதிரி படம்

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




முந்தைய: 16 × 2 காட்சியைப் பயன்படுத்தி Arduino அதிர்வெண் மீட்டர் அடுத்து: லிஃபை இன்டர்நெட் டிரான்ஸ்மிட்டர் சர்க்யூட் - எல்இடி வழியாக யூ.எஸ்.பி சிக்னல் பரிமாற்றம்