امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
راه اندازی سنسور sht11
نویسنده پیام
blackstar368 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #1
راه اندازی سنسور sht11
بن سلام خدمت دوستان عزیز

می خواستم ی پروژه با sht11 اجرا کنم ولی اطلاعات خوبی در باره اش پیدا نکردم کسی پروژه داره در بارش داره!!؟
(آخرین ویرایش در این ارسال: ۱۵-آبان-۱۳۹۲, ۱۵:۲۴:۰۳، توسط blackstar368.)
۱۵-آبان-۱۳۹۲, ۱۵:۲۳:۰۶
ارسال‌ها
پاسخ
دراکولا آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 8
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 4
( 9 تشکر در 3 ارسال )
ارسال: #2
RE: راه اندازی سنسور sht11
http://tuxgraphics.org/electronics/20070...ture.shtml
http://www.mikroe.com/add-on-boards/meas...t1x-proto/
http://www.mikroe.com/click/sht1x/
http://www.mcselec.com/?option=com_conte...&Itemid=57
(آخرین ویرایش در این ارسال: ۱۵-آبان-۱۳۹۲, ۱۶:۰۷:۰۶، توسط دراکولا.)
۱۵-آبان-۱۳۹۲, ۱۶:۰۶:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, blackstar368, omid_phoenix, رسول, Ambassador
blackstar368 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #3
RE: راه اندازی سنسور sht11
داش دمت گرم تا حدودی متوجه شده می خواستم ببینم امکانش هست ی آلگوریتم از اجرای این پروژه برام بگذارید... آخه این برنامه ها اکثرا PIC یا 8051 من زیاد سر در نیاوردم...
تا جایی که من متوجه شدم به یه پایه باید یک دیتا مربوط به حرارت یا رطوبت بدیم و بعد منتظر دریافت دیتا بشیم ولی نمی دونم پالس کلاک ش چطور باید بدیم یا چه فرکانسی باید داشته باشه!!!
۱۶-آبان-۱۳۹۲, ۰۰:۱۶:۵۷
ارسال‌ها
پاسخ
دراکولا آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 8
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 4
( 9 تشکر در 3 ارسال )
ارسال: #4
RE: راه اندازی سنسور sht11
(۱۶-آبان-۱۳۹۲, ۰۰:۱۶:۵۷)blackstar368 نوشته است: داش دمت گرم تا حدودی متوجه شده می خواستم ببینم امکانش هست ی آلگوریتم از اجرای این پروژه برام بگذارید... آخه این برنامه ها اکثرا PIC یا 8051 من زیاد سر در نیاوردم...
تا جایی که من متوجه شدم به یه پایه باید یک دیتا مربوط به حرارت یا رطوبت بدیم و بعد منتظر دریافت دیتا بشیم ولی نمی دونم پالس کلاک ش چطور باید بدیم یا چه فرکانسی باید داشته باشه!!!

من نمیدونم شرمنده


فایل‌(های) پیوست شده
.pdf   SHT1x_datasheet.pdf (اندازه: 331.03 KB / تعداد دفعات دریافت: 97)
.pdf   Sensirion_Humidity_SHT25_Datasheet_V2.pdf (اندازه: 595.64 KB / تعداد دفعات دریافت: 100)
(آخرین ویرایش در این ارسال: ۱۶-آبان-۱۳۹۲, ۱۵:۳۴:۱۱، توسط دراکولا.)
۱۶-آبان-۱۳۹۲, ۱۵:۲۸:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : blackstar368
blackstar368 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #5
Exclamation  RE: راه اندازی سنسور sht11
یعنی اینجا یک نفر هم نیست کمک کنه!!!! خیلی مهمه یک نفر ی کمکی بده!!! یعنی انقدر سخته!!!؟ بابا قبلا اینجا بیشتر کمک می کردین به آدم!!!!
۱۸-آبان-۱۳۹۲, ۱۰:۲۳:۲۸
ارسال‌ها
پاسخ
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #6
RE: راه اندازی سنسور sht11
عزیزم اینجا باید خودت شروع کنی تا بقیه کمکت کنن

کد php:
$regfile "m32def.dat"
$crystal 1000000

Config Lcdpin 
Pin Rs Pina.0 Pina.2 Db4 Pina.4 Db5 Pina.5 Db6 Pina.6 Db7 Pina.7
Config Lcd 
16 2
Cursor Off
Cls

Dim I 
As Byte
Dim Z 
As Single

Dim Data_byte 
As Byte
Dim Data_msb 
As Byte
Dim Data_lsb 
As Byte
Dim Data_word 
As Word
Dim Crc 
As Byte

Dim Temp 
As Single
Dim Rh_liner 
As Single
Dim Command 
As Byte

Sck Alias Portc.1
Dataout Alias Portc.0
Datain Alias Pinc.0

Config Portc.1 
Output
Config Portc.0 
Output

Gosub Display_lcd_start_text
Gosub Signal_reset 
Waitms 10

Do
   
Command = &B00000101 Gosub Get_sht10
   Gosub Calcula_rh_liner_12bit

   Command 
= &B00000011 Gosub Get_sht10
   Gosub Calcula_temp_14bit

   Gosub Display_lcd

   Wait 1
Loop

End

'**********************************************
Display_lcd_start_text:
   Cls :
   Locate 1 , 1 : Lcd "   www.RoboPardaz.com"
   Locate 2 , 1 : Lcd "AVR   PIC   8051"
   Wait 2 : Cls : Waitms 200
Return

'
*******************************************
Status_register_write:
   
Gosub Signal_start
   Command 
= &B00000110 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
   Command 
= &B00000000 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
Return

'*******************************************
Status_register_read:
   Gosub Signal_start
   Command = &B00000111
   Shiftout Dataout , Sck , Command , 1
   Gosub Signal_ack
   Gosub Read_byte : Data_msb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Crc = Data_byte
   Print "Status Register=" ; Data_msb
   Print "Checksum=" ; Crc
   Print
Return

'
*******************************************
Setting_default:
   
Gosub Signal_start
   Command 
= &B00011110 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
   Waitms 100
Return

'*******************************************
Get_sht10:
   Gosub Signal_start
   Gosub Send_command
   Gosub Signal_ack
   Gosub Wait_for_data_ready
   Gosub Read_byte : Data_msb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Data_lsb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Crc = Data_byte
   Gosub Signal_end
   Data_msb = Data_msb And &B00111111
   Data_word = Makeint(data_lsb , Data_msb)
Return

'
*******************************************
Signal_reset:
   
Config Portc.1 Output                                  ': Portc.1 = 1
   Config Portc.0 = Output                                  '
Portc.0 1
   Reset Sck 
Set Dataout Waitus 1
   
For 1 To 9
      Set Sck 
: : Waitus 1 :
      
Reset Dataout Waitus 1
   Next I
Return

'*******************************************
Signal_start:
   Config Portc.1 = Output                                  '
Portc.1 1
   Config Portc.0 
Output                                  ': Portc.0 = 1
   Reset Sck : Set Dataout : Waitus 1
   Set Sck : : Waitus 1 :
   Reset Dataout : Waitus 1
   Reset Sck : Waitus 1
   Set Sck : Waitus 1
   Set Dataout : : Waitus 1
   Reset Sck : Waitus 1
   Crc = 0
Return

'
*******************************************
Send_command:
   
Config Portc.1 Output Portc.1 0
   Config Portc.0 
Output Portc.0 0
   Shiftout Dataout 
Sck Command 1
Return

'*******************************************
Wait_for_data_ready:
   Config Portc.1 = Output                                  '
Portc.1 0
   Config Portc.0 
Input                                   ': Portc.0 = 0
   Set Dataout
   For I = 1 To 255
      If Dataout = 0 Then Exit For
      Waitms 1
   Next
Return

'
*******************************************
Read_byte:
   
Config Portc.1 Output Portc.1 0
   Config Portc.0 
Input Portc.0 1
   Shiftin Datain 
Sck Data_byte 1
Return

'*******************************************
Signal_ack:
   Config Portc.1 = Output                                  '
Portc.1 0
   Config Portc.0 
Output                                  ': Portc.0 = 0
   Reset Dataout : Reset Sck
   Set Sck : Waitus 1
   Reset Sck
Return

'
*******************************************
Signal_end:
   
Config Portc.1 Output                                  ': Portc.1 = 1
   Config Portc.0 = Output                                  '
Portc.0 1
   Set Dataout 
Waitus 1
   Set Sck 
Waitus 1
   Reset Sck 
Waitus 1
Return

'*******************************************
Calcula_rh_liner_12bit:
   Rh_liner = Data_word * Data_word
   Rh_liner = Rh_liner * -0.0000015955
   Z = 0.0367 * Data_word
   Rh_liner = Rh_liner + Z
   Rh_liner = Rh_liner - 2.0468
Return

'
*******************************************
Calcula_temp_14bit:
   
Temp 0.01 Data_word
   Temp 
Temp 40.1
Return

'*******************************************
Display_lcd:
   Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
   Locate 1 , 1 : Lcd "RH: " ; Fusing(rh_liner , "#.#") ; "%  "
   Locate 2 , 1 : Lcd "Temp: " ; Fusing(temp , "#.#") ; Chr(0) ; "C  "
Return 

   

عکس پایه ها هم برات پایین پیوست کردم

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
(آخرین ویرایش در این ارسال: ۱۸-آبان-۱۳۹۲, ۱۶:۴۴:۰۸، توسط kimiafars.)
۱۸-آبان-۱۳۹۲, ۱۶:۳۰:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, Ambassador, blackstar368, babyy
blackstar368 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #7
RE: راه اندازی سنسور sht11
(۱۸-آبان-۱۳۹۲, ۱۶:۳۰:۰۱)kimiafars نوشته است: عزیزم اینجا باید خودت شروع کنی تا بقیه کمکت کنن

کد php:
$regfile "m32def.dat"
$crystal 1000000

Config Lcdpin 
Pin Rs Pina.0 Pina.2 Db4 Pina.4 Db5 Pina.5 Db6 Pina.6 Db7 Pina.7
Config Lcd 
16 2
Cursor Off
Cls

Dim I 
As Byte
Dim Z 
As Single

Dim Data_byte 
As Byte
Dim Data_msb 
As Byte
Dim Data_lsb 
As Byte
Dim Data_word 
As Word
Dim Crc 
As Byte

Dim Temp 
As Single
Dim Rh_liner 
As Single
Dim Command 
As Byte

Sck Alias Portc.1
Dataout Alias Portc.0
Datain Alias Pinc.0

Config Portc.1 
Output
Config Portc.0 
Output

Gosub Display_lcd_start_text
Gosub Signal_reset 
Waitms 10

Do
   
Command = &B00000101 Gosub Get_sht10
   Gosub Calcula_rh_liner_12bit

   Command 
= &B00000011 Gosub Get_sht10
   Gosub Calcula_temp_14bit

   Gosub Display_lcd

   Wait 1
Loop

End

'**********************************************
Display_lcd_start_text:
   Cls :
   Locate 1 , 1 : Lcd "   www.RoboPardaz.com"
   Locate 2 , 1 : Lcd "AVR   PIC   8051"
   Wait 2 : Cls : Waitms 200
Return

'
*******************************************
Status_register_write:
   
Gosub Signal_start
   Command 
= &B00000110 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
   Command 
= &B00000000 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
Return

'*******************************************
Status_register_read:
   Gosub Signal_start
   Command = &B00000111
   Shiftout Dataout , Sck , Command , 1
   Gosub Signal_ack
   Gosub Read_byte : Data_msb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Crc = Data_byte
   Print "Status Register=" ; Data_msb
   Print "Checksum=" ; Crc
   Print
Return

'
*******************************************
Setting_default:
   
Gosub Signal_start
   Command 
= &B00011110 Shiftout Dataout Sck Command 1
   Gosub Signal_ack
   Waitms 100
Return

'*******************************************
Get_sht10:
   Gosub Signal_start
   Gosub Send_command
   Gosub Signal_ack
   Gosub Wait_for_data_ready
   Gosub Read_byte : Data_msb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Data_lsb = Data_byte
   Gosub Signal_ack
   Gosub Read_byte : Crc = Data_byte
   Gosub Signal_end
   Data_msb = Data_msb And &B00111111
   Data_word = Makeint(data_lsb , Data_msb)
Return

'
*******************************************
Signal_reset:
   
Config Portc.1 Output                                  ': Portc.1 = 1
   Config Portc.0 = Output                                  '
Portc.0 1
   Reset Sck 
Set Dataout Waitus 1
   
For 1 To 9
      Set Sck 
: : Waitus 1 :
      
Reset Dataout Waitus 1
   Next I
Return

'*******************************************
Signal_start:
   Config Portc.1 = Output                                  '
Portc.1 1
   Config Portc.0 
Output                                  ': Portc.0 = 1
   Reset Sck : Set Dataout : Waitus 1
   Set Sck : : Waitus 1 :
   Reset Dataout : Waitus 1
   Reset Sck : Waitus 1
   Set Sck : Waitus 1
   Set Dataout : : Waitus 1
   Reset Sck : Waitus 1
   Crc = 0
Return

'
*******************************************
Send_command:
   
Config Portc.1 Output Portc.1 0
   Config Portc.0 
Output Portc.0 0
   Shiftout Dataout 
Sck Command 1
Return

'*******************************************
Wait_for_data_ready:
   Config Portc.1 = Output                                  '
Portc.1 0
   Config Portc.0 
Input                                   ': Portc.0 = 0
   Set Dataout
   For I = 1 To 255
      If Dataout = 0 Then Exit For
      Waitms 1
   Next
Return

'
*******************************************
Read_byte:
   
Config Portc.1 Output Portc.1 0
   Config Portc.0 
Input Portc.0 1
   Shiftin Datain 
Sck Data_byte 1
Return

'*******************************************
Signal_ack:
   Config Portc.1 = Output                                  '
Portc.1 0
   Config Portc.0 
Output                                  ': Portc.0 = 0
   Reset Dataout : Reset Sck
   Set Sck : Waitus 1
   Reset Sck
Return

'
*******************************************
Signal_end:
   
Config Portc.1 Output                                  ': Portc.1 = 1
   Config Portc.0 = Output                                  '
Portc.0 1
   Set Dataout 
Waitus 1
   Set Sck 
Waitus 1
   Reset Sck 
Waitus 1
Return

'*******************************************
Calcula_rh_liner_12bit:
   Rh_liner = Data_word * Data_word
   Rh_liner = Rh_liner * -0.0000015955
   Z = 0.0367 * Data_word
   Rh_liner = Rh_liner + Z
   Rh_liner = Rh_liner - 2.0468
Return

'
*******************************************
Calcula_temp_14bit:
   
Temp 0.01 Data_word
   Temp 
Temp 40.1
Return

'*******************************************
Display_lcd:
   Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
   Locate 1 , 1 : Lcd "RH: " ; Fusing(rh_liner , "#.#") ; "%  "
   Locate 2 , 1 : Lcd "Temp: " ; Fusing(temp , "#.#") ; Chr(0) ; "C  "
Return 



عکس پایه ها هم برات پایین پیوست کردم
مرسی عزیز خیلی لطف کردی! خودت این پروژه رو اجرا کردی!!! ببخشید بد حرف زدم...
۱۸-آبان-۱۳۹۲, ۲۰:۰۸:۵۸
ارسال‌ها
پاسخ
kimiafars آفلاین
کاربر با تجربه
****

ارسال‌ها: 819
موضوع‌ها: 71
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 663
( 1139 تشکر در 512 ارسال )
ارسال: #8
RE: راه اندازی سنسور sht11
من sht1101 رو کار کردم اینو نه

تولید دیمر قناری و دستگاههای کنترل سالن هیدروپونیک و اکواپونیک(انبردست)anbordast.ir[url=anbordast.ir][/url]
۱۹-آبان-۱۳۹۲, ۲۰:۵۸:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
blackstar368 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 34
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 21
( 26 تشکر در 17 ارسال )
ارسال: #9
RE: راه اندازی سنسور sht11
(۱۹-آبان-۱۳۹۲, ۲۰:۵۸:۲۶)kimiafars نوشته است: من sht1101 رو کار کردم اینو نه

sht1101!!!!! سنسور دما و رطوبت!؟ من بیشتر ی الگوریتم می خواستم از چگونگی دیتا دادن بهش برنامه آماده به کارم نمیاد آخه برنامه ام خیلی سنگین میشه اینجوری اگه بخوام از برنامه های آماده استفاده کنم!! این چند روز هم وقت نشد روش خیلی کار کنم آخه گرم محرم بودم. اگر بتونید یه الگوریتم بهم بدین خیلی بهم کمک کردین...
۲۱-آبان-۱۳۹۲, ۱۵:۳۵:۴۸
ارسال‌ها
پاسخ
ehsan1082 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۵

تشکرها : 0
( 2 تشکر در 1 ارسال )
ارسال: #10
RE: راه اندازی سنسور sht11
(۱۸-آبان-۱۳۹۲, ۱۰:۲۳:۲۸)blackstar368 نوشته است: یعنی اینجا یک نفر هم نیست کمک کنه!!!! خیلی مهمه یک نفر ی کمکی بده!!! یعنی انقدر سخته!!!؟ بابا قبلا اینجا بیشتر کمک می کردین به آدم!!!!
۲۶-دى-۱۳۹۵, ۱۲:۱۷:۲۵
ارسال‌ها
پاسخ
ehsan1082 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۵

تشکرها : 0
( 2 تشکر در 1 ارسال )
ارسال: #11
RE: راه اندازی سنسور sht11
سلام برهمه دوستان
اینم مدار شبیه سازی شده و برنامه بسکام راه اندازی سنسور SHT1X
.rar   SHT10_Bascom-AVR.rar (اندازه: 386.52 KB / تعداد دفعات دریافت: 89)
.rar   SHT10_Bascom-AVR.rar (اندازه: 386.52 KB / تعداد دفعات دریافت: 89)
.rar   SHT10_Bascom-AVR.rar (اندازه: 386.52 KB / تعداد دفعات دریافت: 89)
.rar   SHT10_Bascom-AVR.rar (اندازه: 386.52 KB / تعداد دفعات دریافت: 89)
.rar   SHT10_Bascom-AVR.rar (اندازه: 386.52 KB / تعداد دفعات دریافت: 89)
(آخرین ویرایش در این ارسال: ۲۶-دى-۱۳۹۵, ۱۲:۲۳:۳۵، توسط ehsan1082.)
۲۶-دى-۱۳۹۵, ۱۲:۲۲:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, omid_phoenix


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [پروژه] راه اندازی آیسی فلش w25qxx Ambassador 0 1,154 ۲۰-مرداد-۱۳۹۹, ۱۸:۲۲:۵۶
آخرین ارسال: Ambassador
  معرفی یک سنسور جریان برای اتصال به میکرو ؟ mega16 6 1,738 ۲۷-اردیبهشت-۱۳۹۹, ۱۷:۳۸:۳۲
آخرین ارسال: Ambassador
  اتصال سنسور lm35 در فاصله 12 متری به میکرو ؟ mega16 3 1,643 ۲۷-بهمن-۱۳۹۸, ۱۸:۴۳:۲۸
آخرین ارسال: aKaReZa75
  برنامه راه اندازی رله از طریق پورت شبکه (enc28j60) haisam 15 14,252 ۲۰-آبان-۱۳۹۷, ۰۹:۵۲:۵۹
آخرین ارسال: ali3000aab
  راه اندازی ماژول gy-955 با AVR و کدویژن hadikh73 6 7,689 ۰۴-شهریور-۱۳۹۷, ۱۲:۰۸:۲۱
آخرین ارسال: hadikh73
  [سوال] راه اندازی LCD با ATMEGA16 or 32 parviz2012 11 28,343 ۱۱-مرداد-۱۳۹۷, ۰۵:۵۱:۰۵
آخرین ارسال: ninechip
  ربات مسیریاب ۲۴ سنسور Erfanbeigi 3 2,650 ۰۷-آبان-۱۳۹۶, ۰۰:۴۲:۴۱
آخرین ارسال: 1نفر
Cool مشکل در راه اندازی ال سی دی گرافیکی sed winnuke 0 2,411 ۱۹-مهر-۱۳۹۵, ۱۳:۱۱:۳۰
آخرین ارسال: winnuke
  راه اندازی tdc-gp2 mostafa-m 0 2,114 ۰۸-مهر-۱۳۹۵, ۱۹:۵۸:۰۰
آخرین ارسال: mostafa-m
  [سوال] راه اندازی igbtبا میکرو mostafa-m 0 2,299 ۰۸-خرداد-۱۳۹۵, ۱۸:۱۹:۱۵
آخرین ارسال: mostafa-m

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS