رباتیک و هوافضا

پروژه ی ساخت اسیلوسکوپ با استفاده از آردوینو

به نام خدا

پروژه ی ساخت اسیلوسکوپ با استفاده از آردوینو

در این پست قصد داریم تا یک اسیلوسکوپ یک کاناله ی ساده با استفاده ازآردوینو و لپ تاپ بسازیم به طوری که شکل موج را بر روسی لپ تاپ نمایش می دهد و فرکانس و دوره را بر روی یک ال سی دی ۲ در ۱۶ نمایش می دهد.

 

 

 

 مدار اسیلوسکوپ ارائه شده کار های کمی انجام می دهد و نباید انتظار زیادی از آن داشت. از کابرد های آن می توان به موارد زیر اشاره کرد :

  1. نمایش تصویر موج ورودی بر روی صفحه ی کامپیوتر
  2. محاسبه ی اندازه ی فرکانس موج ورودی
  3. محاسبه ی زمان دوره موج ورودی بر حسب میکرو ثانیه

 

شماتیک مداری:

 

شماتیک بالا اتصالات مدار را نمایش می دهد که برای اتصال ال سی دی به آردوینو می باشد. و شماتیک پایین بقیه ی مدار اسیلوسکوپ می باشد. در مدار شکل بالا از پتانسیومتر برای تنظیم کنتراست صفحه ی ال سی دی استفاده شده است.

بیشتر بخوانید...  ردیاب خودرو با استفاده از آردوینو و GPS و GSM

 

 

 

دانلود کد برنامه: 

دانلود فایل
#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

 

نرم افزار را دانلود کنید و سپس آن را از حالت فشرده خارج کنید. در ادامه آم را همانند شکل زیر نصب کنید.

بیشتر بخوانید...  اندازه گیری وزن با آردوینو و بوسیله ماژول HX711 و لودسل

 

 

یک پنجره به طور خودکار باز خواهد شد که تصویر زیر را به شما نشان می دهد. بعد از آن مقدار baud rate را ۹۶۰۰ انتخاب کنید.

 

 

 

اکنون سریال پورت را انتاخاب کنید و com راستی را انتخاب کنید که می تواند از کامپیوتر به کامپیوتری دیگر تغییر کند. درست همانند شکل.

 

اکنون همانند شکل اسیلوسکوپ را انتخاب نموده و سپس کانال های یک و دو و سه را انتخاب کنید.

 

 

 

همانطور که مشاهده می شود سیگنال تولید شده توسط آردوینو در شکل زیر نمایش داده شده است.

 

 

 

 

دیدگاه‌ها (6)

*
*

    نفیسه مهمان مرداد 12, 1398 پاسخ

    سلام ،ببخشید کاربرد ic7404 در اینجا چیه؟

      Admin مدیر کل آبان 14, 1399 پاسخ

      سلام
      برای جلوگیری از ورود نویز

    نفیسه مهمان مرداد 12, 1398 پاسخ

    ببخشید به این مدار میشه علاوه بر سیگنال مربعی ، سیگنال سینوسی هم داد؟

      Admin مدیر کل آبان 14, 1399 پاسخ

      با آردوینو کار مشکلیه

    احسان مهمان تیر 27, 1399 پاسخ

    سلام
    هرچی کردم دانلود نشد
    بی زحمت ایمیلش کنید

      Admin مدیر کل آبان 16, 1399 پاسخ

      سلام
      چک شد مشکلی نبود. مجددا تست کنید احتمالا مشکل از اینترنتتون بوده یا مرورگرتون. اگر نشد ما زیر لینک دانلود کد برنامه رو گذاشتیم واستون همون رو کپی کنید.