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

موضوع: دماسنج با lm75 , 7seg و AVR

  1. #1
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض دماسنج با lm75 , 7seg و AVR

    سلام دوستان
    من می خوام با سنسور lm75 یه دماسنج بسازم که دما رو سون سگمنت نشون بده

    سون سگمنتها آند مشترک هستن و از ic 7447 استفاده کردم این برنامه رو هم برا atmega 16 نوشتم ولی یه عدد ثابت بهم نشون میده.
    ممنون میشم راهنمایی کنین. خواستم شماتیک مدار رو تو پروتئوس دار بیارم ولی متاسفانه lm75 تو کتابخونش نیست.
    این برنامه
    [PHP]
    $regfile = "M16DEF.DAT"
    $crystal = 1000000

    Config Portb = Output
    Config Portd = Output

    Config I2cdelay = 5
    Config Sda = Portc.1
    Config Scl = Portc.0

    Dim Led As Byte
    Dim A As Byte
    Dim B As Byte

    I2cstart
    I2creceive &H91 , Led
    I2cstop


    A = Led \ 10
    B = A * 10
    B = Led - B

    Portb = B
    Portd = A
    End
    [/PHP]

  2. کاربران : 2 تشکر کرده اند از شما hamid1395 برای ارسال این پست سودمند:


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

  4. #2
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    حمید جان سلام

    بهت پیشنهاد میدم از 7447 استفاده نکنی و مدارت رو شلوغ نکنی و بجای اون از یک پورت خالی mega16 استفاده کنی.
    باید اول کدهای اعداد 0 تا 9 که مورد استفاده میشه رو برای 7seg روی یکی از پورت ها بسازی و در یک Lookup قرار بدی و بعد از اینکه مقدار رو خوندی باید یکان و دهگان یا شاید صدگان رو بیرون بکشی، حالا که این کار رو کردی کد اعداد متناظر رو از برچسب Lookup بیرون بکش و بریز روی پورت. در این حالت 7seg ها با هم موازی میشن و به پورت وصل میشن که حالا باید با یک فاصله زمانی مناسب مثلا 10 میلی ثانیه آند 7segها رو به ترتیب (بسته به اینکه اول مقدار یکان یا دهگان رو میریزی) خاموش و روشن کنی.
    بخاطر سرعت بالا 7segها روشن دیده میشن، این روش مالتی پلکس هست.

    موفق باشی.

  5. کاربران : 2 تشکر کرده اند از شما mj3747 برای ارسال این پست سودمند:


  6. #3
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    شما سنسور رو درست راه اندازي نكردين.
    به اين لينك سر بزنيد يه برنامه براي كامپايلر Bascom توش وجود داره و همچنين شماتيك مدار.

    اينم لينك:
    LCD Thermometer TCN75


    ________________________
    برنامه نويسي، الكترونيك(PE)
    ________________________

  7. کاربران : 2 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


  8. #4
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض

    مجید جان ممنون بابت راهنماییت من اون کار رو هم کردم و جواب نگرفتم

    حق با آقا صادق هست و من تو راه اندازی سنسور مشکل دارم, صادق جان من اون مدار و کدها رو هم دیدم ولی جواب نگرفتم

    البته یه سوال برام پیش اومد, کدوم این کدها درسته ؟ من هر 3 تاشو امتحان کردم

    [PHP]
    I2creceive &H91 , Led
    I2cwbyte &H91
    I2crbyte Led , Ack
    [/PHP]

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


  10. #5
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    حمید جان من یه برنامه مشابه کاری که شما میخوای انجام بدی دارم اما با سنسور DS1621 البته با ارتباط I2C ، فکر کنم بتونی با یکم تغییرات جزئی با سنسور LM75 از این برنامه جواب بگیری.
    لازم میبینم که بگم این برنامه رو از سایت irmicro گرفته بودم، اگر یه سر بزنی شاید پیداش کنی اگر هم راحت تری ایمیلت بده تا برات بفرستم.
    شاد باشی.
    ویرایش توسط mj3747 : 29-09-2011 در ساعت 03:08

  11. کاربران : 2 تشکر کرده اند از شما mj3747 برای ارسال این پست سودمند:


  12. #6
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mj3747 نمایش پست ها
    حمید جان من یه برنامه مشابه کاری که شما میخوای انجام بدی دارم اما با سنسور DS1621 البته با ارتباط I2C ، فکر کنم بتونی با یکم تغییرات جزئی با سنسور LM75 از این برنامه جواب بگیری.
    لازم میبینم که بگم این برنامه رو از سایت irmicro گرفته بودم، اگر یه سر بزنی شاید پیداش کنی اگر هم راحت تری ایمیلت بده تا برات بفرستم.
    شاد باشی.
    ممنون میشم زحمتشو بکشی hamid1395@yahoo.com
    ایشالا جبران کنم

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


  14. #7
    کاربر دائمی mj3747 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مجید
    نوشته ها
    429
    تشکر
    567
    تشکر شده 570 بار در 240 پست

    پیش فرض

    حمید جان برات فرستادم.
    شاد باشی.

  15. کاربران : 2 تشکر کرده اند از شما mj3747 برای ارسال این پست سودمند:


  16. #8
    کاربر دائمی raminrayat آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    رامین چمن ارا
    نوشته ها
    474
    تشکر
    268
    تشکر شده 608 بار در 256 پست

    پیش فرض

    سلام به دوستان.خواستم این مطلب رو عنوان کنم شاید خالی از لطف نباشه من یه ترموستات با سنسور دقیق smt160 که خروجی pwm هست ساختم .ولی تو نشون دادن اعداد خیلی نوسان البته تو پروتئوس تقربا خوب کار می رد ولی تو عمل خیلی خیلی نوسان داشت با اینکه
    برنامه قسمت سنسور ،کاملا دقیق بود .بالاخره فهمیدم که باید از کریستال خارجی استفاده می کردم(11059200 HZ)کاملا نوسان حذف شد و 0.1 درجه رو عالی اندازه گیری می کنه.البته با متوسط گیری این دقت اندازه گیری به0.02 درجه هم می رسه

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


  18. #9
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض

    مجید جان ممنون از لطفت, فایل رو کامل دیدم و تا حدودی اصلاح کردم ولی مشکل همچنان باقی است. شماتیک رو که نتونستم پیاده کنم سعی می کنم مدار و بکشم و عکسش رو بگذارم
    احتمالا تو بستن مدار سوتی دادم.
    رامین جان ممنون از توضیحی که دادی ولی مشکل من حادتذ هستش :d

  19. #10
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض

    برنامه رو تغییر دادم.
    الان یه 2 3 درجه اختلاف دارم و نوسان
    مثلا الان دما حدود 27 درجه هست و من از 29 تا 31 رو می بینم
    [PHP]

    $regfile = "m32def.dat"
    $crystal = 1000000

    Dim Temp As Integer
    Dim Y As Integer
    Dim D As Single

    Config Scl = Portc.0
    Config Sda = Portc.1
    Config Portb = Output
    Config Portd = Output

    Do
    Temp = 0
    D = 0
    Y = 0

    I2cstart
    I2cwbyte &H91
    I2crbyte Temp
    I2crbyte Temp , Nack
    I2cstop

    D = Temp / 10
    D = Int(d)
    Y = D * 10
    Y = Temp - Y

    Portd = D
    Portb = Y

    Waitms 1000
    Loop
    End

    [/PHP]

  20. #11
    عضو جدید
    تاریخ عضویت
    Sep 2011
    نوشته ها
    8
    تشکر
    11
    تشکر شده 5 بار در 4 پست

    پیش فرض

    با بیرون کشیدن سنسور از مدار اختلاف دما حذف شد ولی 1 درجه نوسان هنوز هستش

  21. #12
    تازه وارد
    تاریخ عضویت
    Jul 2011
    نوشته ها
    4
    تشکر
    2
    تشکر شده 8 بار در 3 پست

    پیش فرض

    سلام

    من هم امروز داشتم با stm32 سنسور smt-160 رو راه می انداختم، ولی همین طور که دوستان گفتن دمای خروجی اش خیلی نوسان می کرد. اما بعد از این که یه خارن الکترولیت 100 میکرو فاراد دو سر پایه های پاور سنسور گذوشتم، نوسان خیلی خیلی کم شد و از 3-4 درجه به حدود صدم درجه رسید.

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


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

  1. 7seg دوتایی
    توسط SAHA21 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 4
    آخرين نوشته: 01-04-2013, 18:21
  2. پاسخ: 4
    آخرين نوشته: 14-10-2011, 14:43
  3. پروژه دماسنج با 7seg
    توسط sina_vd در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 18-06-2011, 13:25

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

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