ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12
  1. #1
    2018/08/24
    12
    1

    ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    1_سلام میخواستم یه ولتمتر با اردوینو اونو بسازم .باتری رو به یکی از ورودی های analog in وصل میکنم اما با چه کدی باید مقدار ولتاژ خوانده شده توسط analog read رو وارد سریال مانیتور کنم که مقدار رو برام نمایش بده .
    2_پایه های مثبت و منفی باتری رو چجوری به analog in وصل کنم.
    اگر کسی میدونه خیلی سریع لطفا راهنمایی ام کند.
  2. #2
    2016/10/10
    179
    108

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    درود بر شما
    بفرمایید چه دقتی و چه بازه ولتاژی مد نظرتون هست تا بهتر بشه راهنمایی کرد.
    ولی بطور خیلی ابتدایی اگر نهایت ولتاژ مد نظرتون از 5 ولت تجاوز نمیکنه:
    منفی به gnd و مثبت به یکی از پایه های آنالوگ مثلا A0 و با کد زیر میتوند در سریال مانیتور ولتاژ رو بخونید:
    val=analogRead(A0)
    Voltage=(val*5)/1024
    Serial.println(Voltage)
    ***************************
    برای اینکه دقیق تر باشه هم اول با مولتی متر ولتاژ دقیق بین پایه های 5v و gnd آردوینو رو بخونید بعد اون ولتاژ رو که مثلا 4.8 هست در رابطه voltage قرار دهید یعنی : voltage=(val*4.8)/1024

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    اگر بازه اندازه گیری ولتاژ بیشتر مقدار ذکر شده بود میتونید از یک voltage divider استفاده کنید بصورت زیر:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مقدار ولتاژ هم بصورت زیر حساب میشه:
    val=analogRead(A0)
    voltage=((val*5/1024)/(r2/r2+r1))
    ****************************************
    مثلا اگر r1=100k و r2=10k در نظر بگیرد در اینصورت می تونید تا حدود 55 ولت رو بخونید.پس بسته به بازه ای که میخواید بخونید r1 و r2 رو انتخاب کنید با این شرط که ولتاژ r2 در حالت full scale از 5 ولت بیشتر نشود.
    باز برای دقت بالا تر باید مقدار دقیق r1 وr2 و ,ولتاژ بین پایه های 5v وgnd آردوینو را با مولتی متر بخونید و در رابطه استفاده کنید + از مقاومت های 1% بهتر هست استفاده بشه .
    ویرایش توسط behnam18 : 2018/09/13 در ساعت 19:18
  3. #3
    2018/08/24
    12
    1

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    ممنون از راهنمایی شما حداکثر ولتاژ همون 5 ولت هست
  4. #4
    2018/08/24
    12
    1

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    سلام این کد رو نوشتم اما عدد حاصل فقط 1 بود
    int val ;
    int voltpin = A0;
    void setup() {
    pinMode(voltpin, INPUT);
    Serial.begin(9600);
    val = analogRead(A0);
    int Voltage;
    Voltage = (val+5)/1024;
    Serial.println(Voltage);




    }


    void loop() {



    }
  5. #5
    2018/02/22
    1,096
    694

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    متغیر val ضرب در ۵ میشه ، نه جمع ،
    کل برنامه رو داخل لوپ بذارید ، توی ستاپ فقط دستورات pinmode و serial begin رو بذارید
  6. #6
    2016/10/10
    179
    108

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    int voltpin =A0 هم اشتباه هست، int یعنی عدد...درستش :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  7. #7
    2018/08/24
    12
    1

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    با این کد کار میکنه اما مقدار دقیق رو نشون نمیده مثلا ۴.۵ رو ۴ و ۳.۸۵ رو ۳ نشون میده.
    باتری ۱.۵ ولت رو ۱ نشون میده .
    چه کار کنم دقیق شه یعنی تا یک رقم اعشار رو نشون بده
  8. #8
    2018/02/22
    1,096
    694

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    نوع متغیر ها یعنی Val voltage رو float کنید . عدد صحیح اعشار نداره برای همین رند نشون میده
  9. #9
    2018/08/24
    12
    1

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    خیلی خیلی ممنون به خاطر کمک هاتون درست شد خیلی هم عالی کار میکنه دست هر دوی شما درد نکنه که من رو راهنمایی کردید
    اما فقط سه چیزی رو نفهمیدم اگر توضیح بدید ممنون میشم.
    ۱.چرا مقدار خوانده شده از پایه A0 رو ابتدا در ۵ و سپس تقسیم بر ۱۰۲۴ کردین.
    ۲. این دو عدد ۵ و ۱۰۲۳ چی هستن که شما ان ها را استفاده کردید.
    ۳.float چیست و فرقش با int و define چی هست.
    لطفا توضیح دهید که از گمراهی خارج شم باز هم ممنون
    ویرایش توسط Saman1381 : 2018/09/14 در ساعت 00:41
  10. #10
    2016/10/10
    179
    108

    پاسخ : ساخت ولتمتر با اردوینو خیلی سریع نیاز دارم

    نقل قول نوشته اصلی توسط Saman1381

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    خیلی خیلی ممنون به خاطر کمک هاتون درست شد خیلی هم عالی کار میکنه دست هر دوی شما درد نکنه که من رو راهنمایی کردید
    اما فقط سه چیزی رو نفهمیدم اگر توضیح بدید ممنون میشم.
    ۱.چرا مقدار خوانده شده از پایه A0 رو ابتدا در ۵ و سپس تقسیم بر ۱۰۲۴ کردین.
    ۲. این دو عدد ۵ و ۱۰۲۳ چی هستن که شما ان ها را استفاده کردید.
    ۳.float چیست و فرقش با int و define چی هست.
    لطفا توضیح دهید که از گمراهی خارج شم باز هم ممنون
    1و2- آردوینو یک واحد ADC داخلی داره با رزولوشن 10 بیت که میشه 1024 قسمت.از 0 برای مقدار 0 ولت تا 1023 برای 5 ولت و ولتاژ بین 0 تا 5 بهش عدد متناظر در بازه 0 تا 1023 داده میشه که با همون معادله ساده بدست میاد.
    3- float و int برای تعریف متغیر عددی هستند.همونطور که آقا مسعود گفتند int برای تعریف عدد صحیح مثبت و منفی و float برای اعداد اعشاری مثبت و منفی هست.ولی define فقط یک دستور C برای اختصاص یک مقدار به یک نام ثابت هست تا کامپایلر هر جا اون نام رو دید مقدار اختصاص داده شده رو جایگزین کنه.
    define برا خلاف float و int که حداکثر تا 32 بیت از حافظه رو اشغال میکنن، فضایی رو اشغال نمیکنه ولی از طرف دیگه ممکنه باعث اختلال در برنامه بشه( باید دقت کنید تا هیچ جای غیر مرتبط در برنامه از اون نام ثابت استفاده نکرده باشید در غیر اینصورت با مقدار مشخص شده جایگزین میشه) برای همین توصیه میشه در حالت کلی از دستور const به جای define استفاده بشه. این دو تا لینک رو بخون :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

موضوعات مشابه

  1. شدیدا نیاز به کمک دارم-طراحی و ساخت مدار قطع و وصل رله
    توسط mkh9866 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 1
    آخرين نوشته: 2017/01/06, 04:07
  2. نیاز به کمک واسه ساخت یه ولت متر خاص دارم
    توسط ahmad680 در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2015/01/25, 21:43
  3. نیاز خیلی فوری به کمکتون دارم واسه آمپلی فایر
    توسط irani15320 در انجمن مدارات صوتي
    پاسخ: 4
    آخرين نوشته: 2011/05/04, 12:35
  4. کمک خیلی خیلی فوری(خیلی مهم و سریع)
    توسط electronicart در انجمن C , C++ , C#
    پاسخ: 2
    آخرين نوشته: 2010/12/17, 11:10
  5. به کمک فوریتون تو اجرای سناریوی یه پارک و برق اضطراری خیلی نیاز دارم
    توسط vishaa در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 5
    آخرين نوشته: 2010/12/11, 10:53

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •