NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3197 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: مشکل در پروژه کنترل دما با هیتر

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2015
    نوشته ها
    25
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    Icon16 مشکل در پروژه کنترل دما با هیتر

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

    pro

    این طوره که دما را داخل یک سون سگمنت نشان می دهد و اگر دما کمتراز 18 درجه شد ، هیتر روشن شود و اگر دما از 21 درجه بیشتر شد ، هیتر خاموش شود . حالا مشکل اینجاست که :
    1- چند تا ارور دارد
    2- تارگت ایجاد نمی کند (در قسمت ارور می نویسد)
    3- کتابخانه هارا کامل وارد کرده ام ؟
    4- قسمت آخر فکر می کنم اشتباه داشته باشم :
    if(temperature<18){
    LPC_PINCON->PINSEL4 |=(1<<10);
    }
    if(temperature<21){
    LPC_PINCON->PINSEL4 |=(0<<10);
    }

    از دوستان ممنون میشوم که جواب بدهند
    باتشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    سلام ....
    برای یک و صفر کردن پین در میکروی مورد نظر
    lpc_pincon->pinsel4 اشتباه است ...
    این درسته :
    برای یک کردن پین
    lpc_gpiox->fioset |= 1<<10;
    و برای صفر کردن پین
    lpc_gpiox->fioclr |= 1<<10;
    و برای تعیین اینکه پین بصورت ورودی باشه یا خروجی :

    lpc_gpiox->fiodir |= 1<<10; خروجی
    lpc_gpiox->fiodir &= ~(1<<10); ورودی
    که در اینجا x نام پورت مورد نظر میباشد.


    ویرایش توسط microprocesor_2002 : 28-07-2015 در ساعت 11:43

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2015
    نوشته ها
    25
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط microprocesor_2002 نمایش پست ها
    سلام ....
    برای یک و صفر کردن پین در میکروی مورد نظر
    lpc_pincon->pinsel4 اشتباه است ...
    این درسته :
    برای یک کردن پین
    lpc_gpiox->fioset |= 1<<10;
    و برای صفر کردن پین
    lpc_gpiox->fioclr |= 1<<10;
    و برای تعیین اینکه پین بصورت ورودی باشه یا خروجی :

    lpc_gpiox->fiodir |= 1<<10; خروجی
    lpc_gpiox->fiodir &= ~(1<<10); ورودی
    که در اینجا x نام پورت مورد نظر میباشد.


    یعنی برای اینکه هیتر روشن شود ، اول باید پین مربوطه یک شود . بعد خروجی را یک بگذارم . درسته ؟
    حالا فرقی میکنه که کدوم پایه رو استفاده کنم ؟

  5. #4
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    سلام ...
    ببین مثلا وقتی که رله به پین 10 از پورت 2 وصل شده ....
    و با این پیشفرض که خروجی NOT نشه ....
    بلی. .... باید اول برنامه مثلا تو یک تابع ... این تنظیمات انجام بشه.
    با دستور
    lpc_gpiox->fioset |= 1<<10 رله وصل میشه
    و با دستور
    lpc_gpiox->fioclr |= 1<<10 رله قطع میشه ......

  6. تشکرها از این نوشته :


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

  1. زمین دیجیتال - زمین انالوگ
    توسط Ma3ood در انجمن الکترونیک
    پاسخ: 7
    آخرين نوشته: 03-09-2018, 13:55
  2. [سوال] هیتر برقی
    توسط RTC در انجمن سیستم های قدرت ، تاسیسات
    پاسخ: 1
    آخرين نوشته: 02-05-2015, 01:16
  3. جدا کردن زمین انلوگ و دیجیتال
    توسط meysam.z در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 13-08-2013, 22:51
  4. کمک برای نوشتن رمز دیجیتال
    توسط sajadgreat در انجمن AVR
    پاسخ: 5
    آخرين نوشته: 23-03-2013, 18:08
  5. پاسخ: 0
    آخرين نوشته: 16-12-2012, 15:10

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

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