PDA

View Full Version : پتانسیومتر دیجیتال با mcp41100



hf65.dr
پنج شنبه 05 فروردین 1395, 13:48 عصر
سلام دوستان
من میخوام بجای یک ولوم 100 کیلو از آی سی mcp41100 استفاده کنم ،ولی متاسفانه هر چی مطالعه کردم متوجه نشدم،اگه امکانش هست راهنمایی کنین ،ممنون

مهدی کرامتی
پنج شنبه 05 فروردین 1395, 17:47 عصر
میکرو مورد استفاده ات چیه؟

نیما عطایی
جمعه 06 فروردین 1395, 02:33 صبح
سلام
MCP41100 از طریق پورت spi یه عدد دریافت میکنه و اونرو به یه پتانسومتر دیجیتال روی پایه های 5و6و7 خودش تبدیل میکنه
البته فرقی بین جهت جریان pa , pb یعنی پایه های 5و7 نیست
پایه 6 هم نقش متغیر پتانسومتر رو بازی میکنه
حالا با هر میکرو یا هر چیپ دیگه ای که spi پشتیبانی کنه با این ای سی میتونی کار کنی
موفق باشی

hf65.dr
دوشنبه 09 فروردین 1395, 08:22 صبح
سلام مهندس،فرقی نمیکنه ،من فقط میخوام یک سورس برتامه واسه ولوم 100 کیلو و 20 کیلو داشته باشم

hf65.dr
دوشنبه 09 فروردین 1395, 08:23 صبح
سلام
فرمایش شما درسته ولی من کار با spi رو بلد نیستم

hf65.dr
سه شنبه 10 فروردین 1395, 08:11 صبح
میکرو مورد استفاده ات چیه؟

سلام مهندس،فرقی نمیکنه ،من فقط میخوام یک سورس برتامه واسه ولوم 100 کیلو و 20 کیلو داشته باشم

hf65.dr
سه شنبه 10 فروردین 1395, 08:12 صبح
سلام
MCP41100 از طریق پورت spi یه عدد دریافت میکنه و اونرو به یه پتانسومتر دیجیتال روی پایه های 5و6و7 خودش تبدیل میکنه
البته فرقی بین جهت جریان pa , pb یعنی پایه های 5و7 نیست
پایه 6 هم نقش متغیر پتانسومتر رو بازی میکنه
حالا با هر میکرو یا هر چیپ دیگه ای که spi پشتیبانی کنه با این ای سی میتونی کار کنی
موفق باشی
سلام
فرمایش شما درسته ولی من کار با spi رو بلد نیستم

نیما عطایی
چهارشنبه 11 فروردین 1395, 08:18 صبح
سلام
از این کد استفاده کن
سیم بندی هم بالاش مشخص شده


//D10 > CS
//D11 > SI
//D13 > SCLK

//MCP41100
//VSS + PB0
//VCC + PA0
//PW0 > output

#include <SPI.h>
byte address = 0x11;
int CS= 10;
int i=0;


void setup()
{
pinMode (CS, OUTPUT);
SPI.begin();
}

void loop()
{
delay(1);
}

void digitalPotIncrement()
{
digitalWrite(CS, LOW);
SPI.transfer(0x04);
digitalWrite(CS, HIGH);
}

void digitalPotDecrement()
{
digitalWrite(CS, LOW);
SPI.transfer(0x08);
digitalWrite(CS, HIGH);
}


موفق باشی

hf65.dr
پنج شنبه 12 فروردین 1395, 10:58 صبح
سلام
از این کد استفاده کن
سیم بندی هم بالاش مشخص شده


//D10 > CS
//D11 > SI
//D13 > SCLK

//MCP41100
//VSS + PB0
//VCC + PA0
//PW0 > output

#include <SPI.h>
byte address = 0x11;
int CS= 10;
int i=0;


void setup()
{
pinMode (CS, OUTPUT);
SPI.begin();
}

void loop()
{
delay(1);
}

void digitalPotIncrement()
{
digitalWrite(CS, LOW);
SPI.transfer(0x04);
digitalWrite(CS, HIGH);
}

void digitalPotDecrement()
{
digitalWrite(CS, LOW);
SPI.transfer(0x08);
digitalWrite(CS, HIGH);
}


موفق باشی

سلام ،ممنون از راهنمایی شما.
الان مقدار مقاوت خودش تغییر میکنه؟

hf65.dr
پنج شنبه 12 فروردین 1395, 11:16 صبح
من رشته برق یودم و واقعا متوجه نشدم که چطوریه :افسرده:
اگه بزرگواری کنین،یک سورس کامل واسه یک میکرو mega 8 به من بدین،طوری که بتونم با یک شاسی مقدار مقاومت رو زیاد و با یک شاسی مقدار مقاومت رو کم کنم ،ممنون میشم.