🎛️ پتانسیومتر (ولوم) (Potentiometer)

اسم انگلیسیPotentiometer
در ووکوی (Wokwi)wokwi-potentiometer
دسته🎛️ کلید، دکمه و ورودی
در شبیه‌ساز فارسیمود ساده (بدون کد) و مود آردوینو · رایگان

پتانسیومتر یا ولوم (Potentiometer) یک مقاومت متغیر سه‌پایه است: دو سر یک نوار مقاومتی و یک لغزنده که با چرخاندن دسته رویش حرکت می‌کند. وقتی دو سر را به ۵ ولت و GND بدهی، لغزنده هر ولتاژی بین صفر تا ۵ ولت می‌دهد و آردوینو با analogRead آن را به عددی بین ۰ تا ۱۰۲۳ تبدیل می‌کند. همین یک قطعه «دسته‌ی تنظیم» هر پروژه‌ای است: زاویه‌ی سروو، نور LED، سرعت موتور، آستانه‌ی سنسور یا انتخاب گزینه در منو.

پتانسیومتر در ووکوی (Wokwi)

شناسه‌ی قطعه wokwi-potentiometer است با سه پایه‌ی GND، SIG و VCC. حین اجرای شبیه‌سازی، دسته‌اش را با ماوس می‌چرخانی و عدد analogRead بلافاصله عوض می‌شود. این diagram.json ولوم را به A0 و یک LED را با مقاومت به پین ۹ می‌بندد:

{
  "version": 1,
  "parts": [
    { "type": "wokwi-arduino-uno", "id": "uno", "top": 0, "left": 0, "attrs": {} },
    { "type": "wokwi-potentiometer", "id": "pot1", "top": -110, "left": 150, "attrs": {} },
    { "type": "wokwi-resistor", "id": "r1", "top": -60, "left": 260, "attrs": { "value": "220" } },
    { "type": "wokwi-led", "id": "led1", "top": -130, "left": 330, "attrs": { "color": "red" } }
  ],
  "connections": [
    [ "pot1:VCC", "uno:5V", "red", [] ],
    [ "pot1:GND", "uno:GND.1", "black", [] ],
    [ "pot1:SIG", "uno:A0", "green", [] ],
    [ "uno:9", "r1:1", "orange", [] ],
    [ "r1:2", "led1:A", "orange", [] ],
    [ "led1:C", "uno:GND.1", "black", [] ]
  ]
}
پایه در ووکویبه کجاتوضیح
VCCuno:5Vیک سر نوار
SIGuno:A0لغزنده؛ ۰ تا ۵ ولت
GNDuno:GND.1سر دیگر نوار

پتانسیومتر در تینکرکد فارسی هم، در مود ساده و مود آردوینو، رایگان است؛ مثال آماده‌ی پتانسیومتر کنترل LED را می‌توانی همان‌جا باز کنی.

سیم‌کشی با آردوینو

پایه‌ی قطعهوصل به
سر اول (VCC)5V
پایه‌ی وسط (SIG)A0
سر دوم (GND)GND
LED با مقاومت ۲۲۰ اهمپین 9 به GND

کد نمونه

این بار ولوم به‌جای نور، سرعت چشمک زدن را تعیین می‌کند (۵۰ تا ۱۰۰۰ میلی‌ثانیه) و هم‌زمان ولتاژ لغزنده را برای نمودار سریال می‌فرستد.

// Potentiometer on A0 sets the blink speed of the LED on pin 9
const int LED_PIN = 9;
unsigned long lastToggle = 0;
unsigned long lastPrint = 0;
bool ledState = false;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(A0);                         // 0..1023
  unsigned long interval = map(raw, 0, 1023, 50, 1000);

  if (millis() - lastToggle >= interval) {
    lastToggle = millis();
    ledState = !ledState;
    digitalWrite(LED_PIN, ledState ? HIGH : LOW);
  }

  if (millis() - lastPrint >= 100) {                // 10 points per second for the plotter
    lastPrint = millis();
    Serial.print("volts:");
    Serial.println(raw * 5.0 / 1023.0, 2);
  }
}

یک ولوم، چند کار

عدد ۰ تا ۱۰۲۳ ولوم را با map به هر بازه‌ای که لازم داری می‌بری؛ فقط یک خط کد عوض می‌شود:

کارتبدیل
زاویه‌ی سرووmap(raw, 0, 1023, 0, 180)
نور LED با PWMmap(raw, 0, 1023, 0, 255)
انتخاب یکی از ۴ گزینه‌ی منوmap(raw, 0, 1024, 0, 4)
آستانه‌ی یک سنسورخود raw، در مقایسه با عدد سنسور

برای گزینه‌های منو، کمی فاصله‌ی مرده بین بازه‌ها بگذار تا وقتی دسته درست روی مرز ایستاده، انتخاب بین دو گزینه بالا و پایین نپرد.

اشتباه‌های رایج

آموزش‌های مرتبط

سؤال‌های رایج

پایه‌های پتانسیومتر در ووکوی کدام‌اند؟

سه پایه: GND و VCC دو سر نوار مقاومتی‌اند و SIG لغزنده‌ی وسط. VCC را به 5V، GND را به GND و SIG را به یک ورودی آنالوگ مثل A0 وصل کن.

چرا عدد پتانسیومتر کمی بالا و پایین می‌پرد؟

نویز کوچک ورودی آنالوگ و تماس لغزنده باعث می‌شود عدد یکی دو واحد تکان بخورد. میانگین گرفتن از چند خواندن یا نادیده گرفتن تغییرهای خیلی کوچک این را حل می‌کند.

پتانسیومتر روی ESP32 به کدام پایه وصل شود؟

به یکی از پایه‌های ADC1 مثل GPIO34 یا GPIO32، و تغذیه‌اش ۳٫۳ ولت باشد نه ۵ ولت. پایه‌های ADC2 وقتی وای‌فای روشن است کار نمی‌کنند.

📖 طرز کار، مشخصات فنی و نکته‌های خرید این قطعه در دانشنامه‌ی تینکرکد فارسی: پتانسیومتر (ولوم) آمده است.

آموزش‌هایی که از این قطعه استفاده می‌کنند

🌗

PWM روی ESP32 با ledc: کم و زیاد کردن نور LED

⚡

داده‌ی زنده با WebSocket روی ESP32

📈

نمودار زنده‌ی سنسور با EventSource (SSE) روی ESP32

📡

پروژه‌ی اینترنت اشیا با MQTT روی ESP32

🦾

سروو موتور با آردوینو: جاروب ۰ تا ۱۸۰ درجه و کنترل با پتانسیومتر

📈

سریال مانیتور و نمودار سریال آردوینو در شبیه‌ساز آنلاین

قطعه‌های دیگرِ کلید، دکمه و ورودی

🔀

کلید SPDT (تبدیل سه‌پایه)

SPDT Switch

🔀

کلید DPDT (دوپل دوطرفه)

DPDT Switch

🔘

کلید راکر (گهواره‌ای)

Rocker Switch

🎚️

کلید چرخشی (سلکتوری)

Rotary Switch

🔲

کلید تکتایل (تک سوییچ)

Tactile Switch

🕹️

ماژول جوی‌استیک

Joystick Module (KY-023)

همه‌ی ۱۰۵ قطعه ← · آموزش مدار

پتانسیومتر (ولوم) را در شبیه‌ساز امتحان کن 🚀