اطلاعیه

Collapse
No announcement yet.

1wire در بسکام و 6 عدد سنسور دمای ds18b20

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    1wire در بسکام و 6 عدد سنسور دمای ds18b20

    سلام به همه عزیزان
    من یه برنامه ای رو با کمک یکی از دوستان ساخته و نوشته بودیم که الان نیاز به افزدون چهار سنسور دمای دیگه دارم که به هر طریق و تحقیقی نتوستم درستش کنم
    این برنامه یه ترموستات هست که یه دمایی رو با کلید بهش میدیم و بالا بره یه کاری میکنه پایین بیاد یه کاری ( بخاری یا کولر و ...)
    این برد دو تا سنسور داره که با یه کلید میتونیم سنسور ها رو جا به جا کنیم ( یعنی دلخواه باشه که رو کدوم سنسور دما کنترل بشه )
    حالا من میخوام 4 تا سنسور هم فقط واسه خواندن دما بهش اضافه کنم و lcd رو به 20*4 افزایش دادم تا در ستون 3 و 4 بتونم چهار تا دما رو نشون بدم ولی یا همش یکی نشون داده میشه یا یه اعدادی مینویسه که اصلا نمیدونم از کجا میاره
    خواهشا کمکم کنید چون شدید نیازش دارم
    فایل 2 بسکام همون فایل ویرایش شدس که معلوم نیست خودم چیکار کردم
    و اون فایلی که نوشه 2*ds18b20 بسکام اون فایل اصلی هست

    پیشاپیش ممنونم

    #2
    پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

    سلام
    پروژه صنعتیه یا دانشجویی هست ؟
    حتما باید 4 تا سنسور روی یک سیم راه اندازی بشه ؟ چون شما میتونید 4تا سنسور رو ؛ روی 4 تا پین از میکرو راه اندازی کنید ./
    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

    دیدگاه


      #3
      پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

      نوشته اصلی توسط آقای دکتر نمایش پست ها
      سلام
      پروژه صنعتیه یا دانشجویی هست ؟
      حتما باید 4 تا سنسور روی یک سیم راه اندازی بشه ؟ چون شما میتونید 4تا سنسور رو ؛ روی 4 تا پین از میکرو راه اندازی کنید ./
      ممنونم بابت پاسختون
      نه ضرورتی نیست برای یه سیم بودن
      میتونیم هر سنسور با یه سیم ولی چطوری من چند تا 1wire معرفی کنم ؟
      با چه دستوری ؟
      من یدونه که معرفی کردم برا دو سنسور اصلی
      ایا میشه جدا جدا 1wire معرفی کرد؟

      دیدگاه


        #4
        پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

        پایه وسط هر 6 تا سنسور را وصل کن به پین 1wire
        موقع خواندن مقدار بنویس
        ds1820_temperature_10(0)
        ds1820_temperature_10(1);//dovomi
        ds1820_temperature_10(2);//sevomi

        دیدگاه


          #5
          پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

          نوشته اصلی توسط bardiya3 نمایش پست ها
          پایه وسط هر 6 تا سنسور را وصل کن به پین 1wire
          موقع خواندن مقدار بنویس
          ds1820_temperature_10(0)
          ds1820_temperature_10(1);//dovomi
          ds1820_temperature_10(2);//sevomi

          مشکل اینجاس که چون رو یکی از سنسور ها داره کار انجام میده(همون ترموستات )
          رو سنسور های دیگه نمیتونه جدا بخونتشون
          ایا میشه دو تا 1wire معرفی کرد به میکرو ؟

          دیدگاه


            #6
            پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

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

            دیدگاه


              #7
              پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

              نوشته اصلی توسط mammmad96 نمایش پست ها
              مشکل اینجاس که چون رو یکی از سنسور ها داره کار انجام میده(همون ترموستات )
              رو سنسور های دیگه نمیتونه جدا بخونتشون
              ایا میشه دو تا 1wire معرفی کرد به میکرو ؟
              سلام
              دوست عزیز نیازی نیست که از پروتکل 1wire استفاده کنی .
              4 تا سنسورتو بنداز روی 4 تا از پایه های میکرو . و بصورت مستقل
              من خودم از همین روش استفاده میکنم ./
              یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

              دیدگاه


                #8
                پاسخ : 1wire در بسکام و 6 عدد سنسور دمای ds18b20

                اصلا حتیاجی به 4 تا پین نیست .در این پرتکل چه با یک سنسور کار کنی چه با 2540000 تا سنسور .عملیات همونه. فقط هر سنسور یک آدرس مربوط به خود روی باس داره . شما دستورات رو به یک آدرس میفرستی و از اون آدرس می خونی .فقط پیدا کردن آدرس چند سنسور تو یک باس یکم داستان داره. و با الگوریتم های ریکرسیو و بازگشتی صورت میگیره . اون هم یک راه حل ساده داره . پیدا کردن آدرس سنسور واحد تو یک باس مستر اسلیو خیلی ساده است .چون دیگه بحث تصادم و همزمانی و غیره رو نداریم . بنابر این در باس هر بار یک سنسور قرار میدی و آدرس اونو در میاری و تو سورس برنامه یا ایپرام ذخیره میکنی و این عمل رو میتونی 10 ها برار برای 10 ها سسنسور تکرار کنی
                جدیدترین ویرایش توسط aliila; ۰۵:۳۵ ۱۳۹۵/۱۰/۰۷.
                تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                داشتن عقله زيادتر از دیگر آدم ها است

                دیدگاه

                لطفا صبر کنید...
                X