اطلاعیه

Collapse
No announcement yet.

برنامه نویسی

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

    برنامه نویسی

    با سلام مجدد
    میخوام دما رو با میکرو اندازه بگیرم و بعد رو lcd نمایش بدم میتونین منو کمک کنین؟ :nerd:

    #2
    پاسخ : برنامه نویسی

    چه سنسوری میخوای استفاده کنی؟؟؟
    یه سرچ ساده هم بزنی کلی مطلب هست
    ... و (بدانید) گرفتن تصمیمهاى محکم (براى رسیدن به اهداف بزرگ) با خوش گذرانى و سفرهآ‌هاى رنگین سازگار نیست و چه بسیار که خواب شبانه تصمیمهاى محکم روز را از میان برده و تاریکیآ‌ها، خاطره همتآ‌هاى بلند را از یادها محو کرده است. (نهجآ‌البلاغه، خطبه211)

    امام علی (ع):کسی که به وقت یاری رهبرش در خواب باشد، با لگد دشمنش بیدار می شود (غررالحکم،ص 422)

    دیدگاه


      #3
      پاسخ : برنامه نویسی

      از PTCمنظورم اینه چجوری هر لحظه دما رو بخونه و روی LCD نمایش بده

      دیدگاه


        #4
        پاسخ : برنامه نویسی

        سلام
        مقدار خروجی سنسور رو باید با ADC بخونید و بعد عددش رو کالیبره کنید و دمارو ازش بدست بیارید و بعدش تبدیلش کنید به رشته که رو LCD نمایشش بدین.
        کجاشو مشکل داری؟

        دیدگاه


          #5
          پاسخ : برنامه نویسی

          بگم از اول ناراحت نمیشین چون تاحالا اصلا کار نکردم با میکرو , :cry: :cry:فقط یک اطلاعات کلی در مورد میکرو دارم

          دیدگاه


            #6
            پاسخ : برنامه نویسی

            اگه از قسمت خواندن توسط adc توضیح بدین تا آخر یک دنیا ممنون میشم هر چند میدونم توقع خیلی زیادی هست

            دیدگاه


              #7
              پاسخ : برنامه نویسی

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

              دیدگاه


                #8
                پاسخ : برنامه نویسی

                من دارم میرم تا فردا عصر دوباره میام ولی فعلا هستم
                با زبان c
                در حد روشن کردن یک led
                ببخشید گفتم کخ خیلی کم کار کردم

                دیدگاه


                  #9
                  پاسخ : برنامه نویسی

                  PTCخیلی ساده هست شما وصل به ADCمیکرو تموم
                  http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                  دیدگاه


                    #10
                    پاسخ : برنامه نویسی

                    به من نحوه ی کار با adc و نمایش اون روی lcd رو لطفا بگید

                    دیدگاه


                      #11
                      پاسخ : برنامه نویسی

                      کدویزارد کدویژن کارو خیلی راحت کرده.
                      به سادگی میتونی راه اندازیش کنی.
                      خب سنسور شما خروجی آنالوگ داره (البته بعد از راه اندازی)
                      شما نمی تونید مقدار آنالوگ رو به CPU میکروکنترلر بدین چون اونو نمیفهمه. بخاطر اینکه دیجیتاله.
                      بنابراین اولین کاری که می کنید اینه که باید خروجی آنالوگ سنسورتون رو تبدیل به یه مقدار دیجیتال بکنید. این کارو بوسیله ADC میکرو انجام میدین.
                      واحد ADC یه مقداری رو لازم داره که به عنوان مرجع ولتاژ در نظر بگیره تا مقدار ولتاژ ورودی رو بتونه با اون مقایسه کنه و حاصل این مقایسه رو به دیجیتال تبدیل کنه.
                      ولتاژ مرجع تووی میکرو میتونه از چند طریق تامین بشه:
                      1) استفاده از ولتاژ مرجع داخلی (2.56 ولت)
                      2) استفاده از مرجع +5 ولت از طریق پایه AVCC
                      3) استفاده از ولتاژ مرجع خارجی از طریق پایه AREF

                      برای استفاده از هرکدوم از مرجع ها باید مدار راه انداز مورد نیازش رو هم تامین کنی.
                      تصویر پایین مربوط میشه به مدار راه انداز برای گزینه های 1 و 2 :



                      حالا لازمه که تووی کدویزارد ADC رو فعال کنی و گزینه مربوط به ولتاژ مرجع رو هم روی AVCC بذاری تا ولتاژ مرجع 5 ولت انتخاب بشه.
                      تا اینجا حله؟

                      دیدگاه


                        #12
                        پاسخ : برنامه نویسی

                        بله ببخشید دیر جواب دادم

                        دیدگاه


                          #13
                          پاسخ : برنامه نویسی

                          پاسخ سریع را تازه یاد گرفتم ببخشید شما تا آخر توضیح بدید

                          دیدگاه


                            #14
                            پاسخ : برنامه نویسی

                            حالا میتونی از طریق تابع read_adc() مقدار ولتاژ ورودی رو به دیجیتال بخونی:
                            [code=c]temp = read_adc(0);[/code]
                            به عنوان مثال در خط بالا مقدار ولتاژ از روی پایه ADC2 خونده میشه و در temp ذخیره میشه. این مقدار یه عدد هستش بین 0 تا 1023

                            الان لازمه که کالیبره بشه و به دما تبدیل بشه که باید از روی دیتاشیت سنسورتون رابطه بین ولتاژ خروجی و دما رو بدست بیارید. (البته برای این سنسور شما باید رابطه بین تغییرات دما و تغییرات مقاومت رو پیدا کنید و بعد بر حسب ولتاژ محاسبش کنید.)
                            بعد از اینکه مقدار دمای بدست اومده کالیبره شد. الان لازمه که روی LCD نمایشش بدین. اول LCD رو تووی کدویزارد فعال می کنید و پورت مورد نظرتون رو برای اتصال LCD تعیین میکنید بعد از این دستورا برای نمایش دما روی LCD استفاده می کنید:
                            [code=c]itoa(temp,str);[/code]
                            [code=c]lcd_gotoxy(0,0);[/code]
                            [code=c]lcd_puts(str);[/code]
                            [code=c]lcd_putsf(" "[/code]

                            ضمنا برای استفاده از تابع itoa لازمه که کتابخونه stdlib رو ضمیمه فایلتون کنید.
                            و اینکه str رو از نوع آرایه کاراکتری تعریف کنید. مثلا این شکلی:
                            [code=text]char str[15];[/code]

                            دیدگاه


                              #15
                              پاسخ : برنامه نویسی

                              دوستمون همه چیو کامل توضیح دادن ممنون ازشون :nice:
                              http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

                              دیدگاه

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