به نام خدا
پروژه ی ساخت اسیلوسکوپ با استفاده از آردوینو
در این پست قصد داریم تا یک اسیلوسکوپ یک کاناله ی ساده با استفاده ازآردوینو و لپ تاپ بسازیم به طوری که شکل موج را بر روسی لپ تاپ نمایش می دهد و فرکانس و دوره را بر روی یک ال سی دی ۲ در ۱۶ نمایش می دهد.
مدار اسیلوسکوپ ارائه شده کار های کمی انجام می دهد و نباید انتظار زیادی از آن داشت. از کابرد های آن می توان به موارد زیر اشاره کرد :
- نمایش تصویر موج ورودی بر روی صفحه ی کامپیوتر
- محاسبه ی اندازه ی فرکانس موج ورودی
- محاسبه ی زمان دوره موج ورودی بر حسب میکرو ثانیه
شماتیک مداری:
شماتیک بالا اتصالات مدار را نمایش می دهد که برای اتصال ال سی دی به آردوینو می باشد. و شماتیک پایین بقیه ی مدار اسیلوسکوپ می باشد. در مدار شکل بالا از پتانسیومتر برای تنظیم کنتراست صفحه ی ال سی دی استفاده شده است.
دانلود کد برنامه:
دانلود فایل#include <LiquidCrystal.h> 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)); } }
روش اول :
ورودی را به پین ۹ آردوینو وصل کنید. Arduino IDE را باز کنید و به قسمت tools بروید و serial plotte را انتخاب کنید.
شماتیک :
روش دو:
این روش بسیار ساده است . ابتدا شما باید نرم افزار را از لینک زیر دانلود کنید. این نرم افزار به شما کم می کند تا مقداری بر روی ویژگی های مقایسه ای آردوینو تسلط پیدا کنید.
This method is relatively easy but we need to download software from the given link: http://www.x-io.co.uk/downloads/Serial-Oscilloscope-v1.5.zip
نرم افزار را دانلود کنید و سپس آن را از حالت فشرده خارج کنید. در ادامه آم را همانند شکل زیر نصب کنید.
یک پنجره به طور خودکار باز خواهد شد که تصویر زیر را به شما نشان می دهد. بعد از آن مقدار baud rate را ۹۶۰۰ انتخاب کنید.
اکنون سریال پورت را انتاخاب کنید و com راستی را انتخاب کنید که می تواند از کامپیوتر به کامپیوتری دیگر تغییر کند. درست همانند شکل.
اکنون همانند شکل اسیلوسکوپ را انتخاب نموده و سپس کانال های یک و دو و سه را انتخاب کنید.
همانطور که مشاهده می شود سیگنال تولید شده توسط آردوینو در شکل زیر نمایش داده شده است.
سلام ،ببخشید کاربرد ic7404 در اینجا چیه؟
سلام
برای جلوگیری از ورود نویز
ببخشید به این مدار میشه علاوه بر سیگنال مربعی ، سیگنال سینوسی هم داد؟
با آردوینو کار مشکلیه
سلام
هرچی کردم دانلود نشد
بی زحمت ایمیلش کنید
سلام
چک شد مشکلی نبود. مجددا تست کنید احتمالا مشکل از اینترنتتون بوده یا مرورگرتون. اگر نشد ما زیر لینک دانلود کد برنامه رو گذاشتیم واستون همون رو کپی کنید.