اطلاعیه

Collapse
No announcement yet.

مشکل با دماسنج و دمای منفی با lm35

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

    #16
    پاسخ : مشکل با دماسنج و دمای منفی با lm35

    اقا از این برنامه هم میتونی استفاده کنی مال استاد حامد رحیمی هست
    $regfile = "m8def.dat"
    $crystal = 12000000
    $baud = 9600
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
    Cls
    Cursor Off


    Config Adc = Single , Prescaler = Auto , Reference = Internal

    Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32
    Deflcdchar 1 , 32 , 4 , 12 , 28 , 28 , 32 , 32 , 32
    Deflcdchar 2 , 32 , 4 , 14 , 31 , 31 , 32 , 32 , 32
    Deflcdchar 3 , 32 , 4 , 14 , 31 , 31 , 7 , 6 , 4
    Deflcdchar 4 , 32 , 4 , 14 , 31 , 31 , 31 , 14 , 4
    Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32

    Dim A As Word
    Dim B As Word
    Dim C As Single
    Dim D As Byte

    D = 1
    Start Adc

    Cursor Off
    Cls


    Do

    A = Getadc(3)
    B = Getadc(4)
    C = A - B
    C = C / 4
    Locate 1 , 1
    Lcd "temp =" ; C ; Chr(0) ; "c "
    Locate 1 , 16
    Lcd Chr(d)
    Waitms 500
    Incr D
    If D > 6 Then D = 1
    Print "temp: " ; C

    Loop

    End

    دیدگاه


      #17
      پاسخ : مشکل با دماسنج و دمای منفی با lm35

      نوشته اصلی توسط علی علی پور ریکنده
      اقا از این برنامه هم میتونی استفاده کنی مال استاد حامد رحیمی هست
      $regfile = "m8def.dat"
      $crystal = 12000000
      $baud = 9600
      Config Lcd = 16 * 2
      Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
      Cls
      Cursor Off


      Config Adc = Single , Prescaler = Auto , Reference = Internal

      Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32
      Deflcdchar 1 , 32 , 4 , 12 , 28 , 28 , 32 , 32 , 32
      Deflcdchar 2 , 32 , 4 , 14 , 31 , 31 , 32 , 32 , 32
      Deflcdchar 3 , 32 , 4 , 14 , 31 , 31 , 7 , 6 , 4
      Deflcdchar 4 , 32 , 4 , 14 , 31 , 31 , 31 , 14 , 4
      Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32

      Dim A As Word
      Dim B As Word
      Dim C As Single
      Dim D As Byte

      D = 1
      Start Adc

      Cursor Off
      Cls


      Do

      A = Getadc(3)
      B = Getadc(4)
      C = A - B
      C = C / 4
      Locate 1 , 1
      Lcd "temp =" ; C ; Chr(0) ; "c "
      Locate 1 , 16
      Lcd Chr(d)
      Waitms 500
      Incr D
      If D > 6 Then D = 1
      Print "temp: " ; C

      Loop

      End
      سلام دوست عزیز c اینو نداری واسه ما بزاری ؟ راستی این چه ic که با 12 مگ کار میکنه؟
      اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
      هیتلر

      دیدگاه


        #18
        پاسخ : مشکل با دماسنج و دمای منفی با lm35

        به چه چیزایی گیر دادیا! کریستال خارجی گزاشته بوده حتما! مگا 8 هم بوده
        چیز خاصی هم نداره! فقط دو تا adc ها خونده میشن و از هم کم میشن و نتیجه تقسیم بر 4 میشه و روی lcd نوشته میشه

        دیدگاه


          #19
          پاسخ : مشکل با دماسنج و دمای منفی با lm35

          نوشته اصلی توسط علی علی پور ریکنده
          به چه چیزایی گیر دادیا! کریستال خارجی گزاشته بوده حتما! مگا 8 هم بوده
          چیز خاصی هم نداره! فقط دو تا adc ها خونده میشن و از هم کم میشن و نتیجه تقسیم بر 4 میشه و روی lcd نوشته میشه
          مشکل از ریز بینیمه :mrgreen:حله اقا :job:دستت درد نکنه
          اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
          هیتلر

          دیدگاه


            #20
            پاسخ : مشکل با دماسنج و دمای منفی با lm35

            نوشته اصلی توسط تیبا
            سلام آقا این شبیه سازی و برنامش
            :wow:
            http://s2.picofile.com/file/7292452903/lm.dsn.html
            [ftp=ftp://s2.picofile.com/file/7292453438/noname1.bas.html]http://s2.picofile.com/file/7292453438/noname1.bas.html[/ftp]


            ایشالا کارتو راه بندازه
            ممنون آقا ولی فایل برنامه دانلود نشد
            فایل شبیه سازی اومد ولی برنامه نه
            به هر حال ممنون مشکلم حل شد :applause:



            نوشته اصلی توسط علی علی پور ریکنده
            اقا از این برنامه هم میتونی استفاده کنی مال استاد حامد رحیمی هست
            $regfile = "m8def.dat"
            $crystal = 12000000
            $baud = 9600
            Config Lcd = 16 * 2
            Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
            Cls
            Cursor Off


            Config Adc = Single , Prescaler = Auto , Reference = Internal

            Deflcdchar 0 , 12 , 18 , 18 , 12 , 32 , 32 , 32 , 32
            Deflcdchar 1 , 32 , 4 , 12 , 28 , 28 , 32 , 32 , 32
            Deflcdchar 2 , 32 , 4 , 14 , 31 , 31 , 32 , 32 , 32
            Deflcdchar 3 , 32 , 4 , 14 , 31 , 31 , 7 , 6 , 4
            Deflcdchar 4 , 32 , 4 , 14 , 31 , 31 , 31 , 14 , 4
            Deflcdchar 5 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32

            Dim A As Word
            Dim B As Word
            Dim C As Single
            Dim D As Byte

            D = 1
            Start Adc

            Cursor Off
            Cls


            Do

            A = Getadc(3)
            B = Getadc(4)
            C = A - B
            C = C / 4
            Locate 1 , 1
            Lcd "temp =" ; C ; Chr(0) ; "c "
            Locate 1 , 16
            Lcd Chr(d)
            Waitms 500
            Incr D
            If D > 6 Then D = 1
            Print "temp: " ; C

            Loop

            End

            خیلی ممنون علی آقا جواب داد :applause: :wow: :job:
            مفید بود ؟ بجای اسپم میتونید از دکمه ی تشکر استفاده کنید.
            [img width=405 height=100]http://eros8631.persiangig.com/image/pp.png[/img]

            دیدگاه

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