اطلاعیه

Collapse
No announcement yet.

کار با sht11

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

    کار با sht11

    سلام به کسانی که با sht11 کار کردن
    من این سنسور رو راهاندازی کردم با ابن برنامه که مال سایت بسکام هست
    Dim Ctr As Byte
    Dim Dataword As Word
    Dim Command As Byte
    Dim Dis As String * 20

    Dim Calc As Single
    Dim Calc2 As Single
    Dim Rhlinear As Single
    Dim Rhlintemp As Single
    Dim Tempc As Single
    Dim Tempf As Single

    Const C1 = -4
    Const C2 = 0.0405
    Const C3 = -0.0000028
    Const T1c = .01
    Const T2 = .00008
    Const T1f = .018

    Sck Alias Portb.0
    Dataout Alias Portb.1
    Datain Alias Pinb.1
    Redled Alias Portb.2

    Declare Sub Getit()

    Ddrb = &B11111111 'all port b are output
    Config Pinb.0 = Output 'sck
    Config Pinb.1 = Output 'datain

    'reset the serial communications first, it is easily confused!
    Set Dataout
    For Ctr = 1 To 12
    Set Sck
    Waitus 2
    Reset Sck
    Waitus 2
    Next Ctr


    Do 'continually read the tempfature and humidity

    Command = &B00000011
    Call Getit 'Get the temperature, puts result in "dataword" for us
    '
    Tempf = T1f * Dataword
    Tempf = Tempf - 40

    Tempc = T1c * Dataword 'get celcius for later calculations and for "the rest of the world"
    Tempc = Tempc - 40

    Dis = Fusing(tempf , "###.##&quot
    Print "Temperature = " ; Dis ; " (F)"

    Command = &B00000101
    Call Getit 'get the humidity
    Calc = C2 * Dataword
    Calc2 = Dataword * Dataword 'that "2" in the datasheet sure looked like a footnote for a couple days, nope it means "squared"!
    Calc2 = C3 * Calc2
    Calc = Calc + C1
    Rhlinear = Calc + Calc2

    'Dis = Fusing(rhlinear , "##.##&quot
    'Print "Humidity adjusted for linear = " ; Dis


    Calc = T2 * Dataword
    Calc = Calc + T1c
    Calc2 = Tempc - 25
    Calc = Calc2 * Calc
    Rhlintemp = Calc + Rhlinear

    Dis = Fusing(rhlintemp , "##.##&quot
    Print "Humidity adjusted for temperature = " ; Dis
    Print

    Wait 1
    Loop


    Sub Getit()

    Local Datavalue As Word
    Local Databyte As Byte

    'start with "transmission start"
    Set Sck
    Reset Dataout
    Reset Sck
    Set Sck
    Set Dataout
    Reset Sck


    'now send the command
    Shiftout Dataout , Sck , Command , 1

    Ddrb = &B11111101 'datain is now input
    Config Pinb.1 = Input 'datain
    Set Sck 'click one more off
    Reset Sck
    Waitus 10 'no idea why, but it doesn't work without it!
    Bitwait Pinb.1 , Reset 'wait for the chip to have data ready

    Shiftin Datain , Sck , Databyte , 1 'get the MSB
    Datavalue = Databyte

    Ddrb = &B11111111
    Config Pinb.1 = Output

    Reset Dataout 'this is the tricky part- Lot's of hair pulling- have to tick the ack!
    Set Sck
    Reset Sck

    Ddrb = &B11111101 'datain is now input
    Config Pinb.1 = Input

    Shiftin Datain , Sck , Databyte , 1 'get the LSB
    Shift Datavalue , Left , 8
    Datavalue = Datavalue Or Databyte
    'don't tick the clock or ack since we don't need the CRC value, leave it hanging!
    Dataword = Datavalue

    Ddrb = &B11111111
    Config Pinb.1 = Output

    Reset Dataout
    Set Sck
    Reset Sck

    Ddrb = &B11111101 'datain is now input
    Config Pinb.1 = Input

    Shiftin Datain , Sck , Databyte , 1 'not using the CRC value for now- can't figure it out! Anybody know how to impliment?
    'Print "CRC value was - " ; Databyte

    Ddrb = &B11111111
    Config Pinb.1 = Output

    Set Dataout
    Set Sck
    Reset Sck
    End Sub

    End
    حالا مشکل من این هست که رطوبت رو برام 4- نشون میده و نمیدونم 4- چی و تا اونجای که من دیدم میگن مثلا 60 درصد رطوبت و .. که این داره 4- رو بر میگردونه
    باید چکار کنم
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    #2
    پاسخ : کار با sht11

    هم اکنون منتظر جواب سبزتانم
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : کار با sht11

      با سلام
      محسن جان قرار بود از تجربیات هم استفاده کنیم پس چی شد رفتی که بیای!؟
      من از sht 75 استفاده کردم و جواب گرفتم.ولی با این یکی کار نکردم.
      ببین برنامه با فرمول تو دیتا شیت میخونه یا نه.
      من جواب گرفتم اما چه فایده.سیستمم داغون شد و کل برنامهام رفت هوا به همین راحتی...
      شدم عینه بچهایه تازه بدنیا اومده دیگی هیچی تو دست و بالم نیست.
      ای خدا بازم شکرت...........
      گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
      "گزیده ابیاتی چند از بیداد خراسانی"

      دیدگاه


        #4
        پاسخ : کار با sht11

        نوشته اصلی توسط heidarali
        با سلام
        محسن جان قرار بود از تجربیات هم استفاده کنیم پس چی شد رفتی که بیای!؟
        من از sht 75 استفاده کردم و جواب گرفتم.ولی با این یکی کار نکردم.
        ببین برنامه با فرمول تو دیتا شیت میخونه یا نه.
        من جواب گرفتم اما چه فایده.سیستمم داغون شد و کل برنامهام رفت هوا به همین راحتی...
        شدم عینه بچهایه تازه بدنیا اومده دیگی هیچی تو دست و بالم نیست.
        ای خدا بازم شکرت...........
        سلام حیدر علی جان (سکرت خان)
        من به چند تا از سوال های شما جواب دادم و بعد از شما یه سوال در مورد رطوبت کردم چه شما گفتین بعدا

        در ضمن این مشکل که با sht11 داشتم حل شد و مشکل این بود (برای دیگر دوستان میگویم)
        حتما باید کریستال کمتر از 4مگ استفاده کرد حتی کرستال خارجی در ضمن بهتره از کریستال 4مگ خارجی استفاده شه
        انجام پروژه هاي برنامه نويسي اندرويد
        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : کار با sht11

          با سلام
          محسن جان من نگفتم بعداً.گفتم ادامه حرفامون تو پیغام خصوصی.بعدشم جواب سوالت رو هم واست پیام خصوصی کردم ولی دیگه جوابی ندادی.گفتم حتماً رفتی مسافرت.
          گیرم گلاب ناب شما اصل قمصر است/اما چه سود، حاصل گلآ‌های پرپر است!-از آن زمان که آیینهآ‌گردان شب شُدید*آیینه دل از دَم دوران مکدر است-وقتی بهار، وصله ناجور فصلآ‌هاست*وقتی تبر، مدافع حق صنوبر است-وقتی به دادگاه عدالت، طناب دار*بر صدر میآ‌نشیند و قاضی و داور است-از من مخواه شعرِ تر، ای بیآ‌خبر ز درد!*شعری که خون از آن نچکد ننگ دفتر است!-ای از تبار هرچه سیاهی، سرشتآ‌تان*رنگ جهنم است تمام بهشتآ‌تان
          "گزیده ابیاتی چند از بیداد خراسانی"

          دیدگاه


            #6
            پاسخ : کار با sht11

            حالا اگه بخوایم دما و رطوبت که از حدی بیشتر شه آلارم بزنه به برنامه ومدار چی باید اضافه شه؟ oo:

            دیدگاه


              #7
              پاسخ : کار با sht11

              نوشته اصلی توسط vihara
              حالا اگه بخوایم دما و رطوبت که از حدی بیشتر شه آلارم بزنه به برنامه ومدار چی باید اضافه شه؟ oo:
              این تایپیک مال سه سال پیشه.باز سرچ کن برنامش هستش
              جانم به فدای ائمه اطهار
              می دونستم تحمل مرگ اعضای خانواده خیلی سخته ولی نه تا این حد،ایکاش پدرم بیشتر می موند.روحش شاد.

              دیدگاه


                #8
                پاسخ : کار با sht11

                سلام
                به اینجا سر بزنید ، دانلود کنید ، بسازید ، لذت ببرید . اگر هم تشکر کنید بیشتر خوشحال میشم . :nerd:

                PCB---- BASCOM
                سایت خودمه

                http://www.iran-hex.com/index.php?option=com_content&view=article& id=2:sim900-driver-board&catid=1:1390-05-30-23-11-08

                دیدگاه

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