سلام
یه کتابخانه نوشتم که سنسور دمای LM75 رو توی Atmel Studio با استفاده از پروتکل ارتباطی I2C راه اندازی میکنه.این کتابخانه قابلیت پشتیبانی همزمان از 8 سنسور را داراست.
چون توی proteus این سنسور (LM75) موجود نیست . امکان شبیه سازی وجود نداره.
توجه کنید که این سنسور دارای پکیج SO8 می باشد و برای راه اندازی روی برد برد به بردتبدیل نیاز دارید .
[img width=200 height=100]http://shop.myavr.com/pic/articles/tempsensor_g.png[/img] [img width=100 height=100]http://roboeq.ir/uploads/images/shop/products/L1341638128131096.jpg[/img]

LM75 یکه سنسور دمای ارزان قیمت با وضوح (Resolution) نیم درجه (0.5 ) و صحت (accuracy) یک (1+-) درجه ای است که با استفاده از پروتکل I2C راه اندازی میشود . (دقت کنید که وضوح (Resolution) با صحت (accuracy) تفاوت دارد . مکررا مشاهده می شود که این دو واژه به جای هم استفاده میشود.)
دیتاشیت LM75
توابعش اینهاست :
[code=c]/*Set pointer register to specified register , Address (0<= Address <=7) */
uint8_t LM75_Pointer_Set(uint8_t Address,uint8_t Reg);
/* Need to call LM75_Pointer_Set(i ,LM75_Temperature_Reg) before calling this function If you have recently called other functions */
float LM75_ReadTemp(uint8_t Address);
/*Read and write to THYST register */
uint8_t LM75_THYST_Write(uint8_t Address,float THYST);
float LM75_THYST_Read(uint8_t Address);
/*Read and write to TOS register */
uint8_t LM75_TOS_Write(uint8_t Address,float TOS);
float LM75_TOS_Read(uint8_t Address);
/*Read and write to Configuration register */
uint8_t LM75_Config_Write(uint8_t Address,uint8_t Configuration);
uint8_t LM75_Config_Read(uint8_t Address);
/*Power On/Off LM75 */
uint8_t LM75_ShutDown(uint8_t Address);
uint8_t LM75_PowerOn(uint8_t Address);[/code]
اینم لینک دانلود :
لینک دانلود کتابخانه به همراه برنامه ی تست
(این پست ممکن است چندین بار ویرایش شود.)
یه کتابخانه نوشتم که سنسور دمای LM75 رو توی Atmel Studio با استفاده از پروتکل ارتباطی I2C راه اندازی میکنه.این کتابخانه قابلیت پشتیبانی همزمان از 8 سنسور را داراست.
چون توی proteus این سنسور (LM75) موجود نیست . امکان شبیه سازی وجود نداره.
توجه کنید که این سنسور دارای پکیج SO8 می باشد و برای راه اندازی روی برد برد به بردتبدیل نیاز دارید .
[img width=200 height=100]http://shop.myavr.com/pic/articles/tempsensor_g.png[/img] [img width=100 height=100]http://roboeq.ir/uploads/images/shop/products/L1341638128131096.jpg[/img]


LM75 یکه سنسور دمای ارزان قیمت با وضوح (Resolution) نیم درجه (0.5 ) و صحت (accuracy) یک (1+-) درجه ای است که با استفاده از پروتکل I2C راه اندازی میشود . (دقت کنید که وضوح (Resolution) با صحت (accuracy) تفاوت دارد . مکررا مشاهده می شود که این دو واژه به جای هم استفاده میشود.)
دیتاشیت LM75
توابعش اینهاست :
[code=c]/*Set pointer register to specified register , Address (0<= Address <=7) */
uint8_t LM75_Pointer_Set(uint8_t Address,uint8_t Reg);
/* Need to call LM75_Pointer_Set(i ,LM75_Temperature_Reg) before calling this function If you have recently called other functions */
float LM75_ReadTemp(uint8_t Address);
/*Read and write to THYST register */
uint8_t LM75_THYST_Write(uint8_t Address,float THYST);
float LM75_THYST_Read(uint8_t Address);
/*Read and write to TOS register */
uint8_t LM75_TOS_Write(uint8_t Address,float TOS);
float LM75_TOS_Read(uint8_t Address);
/*Read and write to Configuration register */
uint8_t LM75_Config_Write(uint8_t Address,uint8_t Configuration);
uint8_t LM75_Config_Read(uint8_t Address);
/*Power On/Off LM75 */
uint8_t LM75_ShutDown(uint8_t Address);
uint8_t LM75_PowerOn(uint8_t Address);[/code]
اینم لینک دانلود :
لینک دانلود کتابخانه به همراه برنامه ی تست
(این پست ممکن است چندین بار ویرایش شود.)