“10K电位器”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
(以“ 10K电位器 === 产品简介 === <br> 10K电位器 === 规格参数 === <br> *供电电压:DC5V *模块尺寸:29*2...”为内容创建页面)
 
 
(未显示2个用户的28个中间版本)
第1行: 第1行:
  
[[Image:10K 电位器.jpg|400px|thumb|10K电位器]]
+
[[Image:电位器 模块.jpg|300px|thumb|10K 旋钮 电位器 模块V2]]
 +
 
 +
[[Image:10K电位器.jpg|300px|thumb|10K电位器V1]]
  
  
第6行: 第8行:
 
=== 产品简介 ===
 
=== 产品简介 ===
 
<br>
 
<br>
10K电位器
+
<strike>10K电位器 采用WH148 10K电位器,3引脚直接焊接杜邦线,连接更方便!</strike>
 +
 
 +
旋钮电位器模块采用立式旋钮10K电位器制作,采用PH2.0-3P统一接口,配合专用传感器线使用非常方便。
 +
 
 +
电位器的电阻体有两个固定端,通过手动调节旋钮,改变动触点在电阻体上的位置,则改变林动触点与任一固定端之间的电阻值,从而改变电压与电流大小。
 +
 
 +
将旋钮电位器模块加入项目中,可用来控制LED灯亮度、喇叭声音大小等。
 +
 
 +
旋钮电位器,顺时针旋转,输出值变大;逆时针旋转,输出值变小。
  
  
第12行: 第22行:
 
=== 规格参数 ===
 
=== 规格参数 ===
 
<br>
 
<br>
*供电电压 :DC5V
+
*供电电压 :DC3.3V~5V
*模块尺寸 :29*20*35MM (长*宽*高)
+
*输出信号:模拟
*模块重量 :13.0g
+
*阻值:10KΩ
 +
*绝缘阻抗:100MΩ Min DC250V
 +
*开关接触阻抗:< 50mΩ
 +
*开关额定功率:1.0A at AC/DC 12V
 +
*全回转角度:170°±5°
 +
*旋转力距:20~200 gf.cm
 +
*旋转止动强度:3.0Kgf.cm Min
 +
*旋转寿命:10000
 +
*模块尺寸 :28*21*24MM (长*宽*高)
 +
*安装孔:3mm
 +
*安装孔间距:15mm
 +
*模块重量 :3.8g
  
  
第26行: 第47行:
  
 
=== 应用示例 ===
 
=== 应用示例 ===
 +
 +
<br><br>
 +
<font color="darkcyan">'''示例一'''</font>:电位器值串口打印
 +
 
<br>
 
<br>
 +
:'''电位器模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、A0引脚。
  
'''电路连接示意图'''
 
 
<br>
 
<br>
:''' 摇杆模块'''的 G、V、S分别 连接 '''Arduino UNO'''的GND、VCC(+5V)、A0引脚。
+
:''' 电路 连接 示意图'''
+
<!--[[Image: 10K电位器.jpg|400px|center|10K电位器接线图]]-->
+
  
 +
<img src="http://file.yfrobot.com/wiki/image/sensor_circuit/potentiometer1.png"  alt="potentiometer1" />
  
 
'''示例代码'''
 
 
<br>
 
<br>
<pre >
+
:'''示例代码'''
 +
<source lang="c">
 
/*
 
/*
 
  Potentiometer Test
 
  Potentiometer Test
第59行: 第82行:
 
   }
 
   }
 
}
 
}
</pre>
+
</source>
 程序下载地址:[http Rocker]
+
 程序下载地址:[https://eyun.baidu.com/s/3miecpcc PotentiometerTest]
 +
 
 +
程序运行结果:电位器值串口打印,结果如下图:
 +
 
 +
[[File:电位器串口输出.png|450px|center]]
 +
 
 +
 
 +
<br><br>
 +
<font color="darkcyan">'''示例二'''</font>:电位器控制[http://www.yfrobot.com/wiki/index.php?title=%E5%BD%A9%E8%89%B2LED%E6%A8%A1%E5%9D%97 彩色LED模块] 变色
 +
<br>
 +
:'''电路连接示意图'''
 +
 
 +
<img src="http://file.yfrobot.com/wiki/image/sensor_circuit/potentiometer2.png"  alt="potentiometer2" />
 +
<br>
 +
 
 +
:'''示例代码'''
 +
<source lang="c">
 +
 
 +
/*
 +
  Potentiometer control RGB LED change color
 +
*/
 +
 
 +
#include <Adafruit_NeoPixel.h>
 +
 
 +
#define RGBLEDPin  5
 +
#define NUMPIXELS  4
 +
#define pPin  A0
 +
 
 +
// Parameter 1 = number of pixels in strip
 +
// Parameter 2 = pin number (most are valid)
 +
// Parameter 3 = pixel type flags, add together as needed:
 +
//  NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
 +
//  NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
 +
//  NEO_GRB    Pixels are wired for GRB bitstream (most NeoPixel products)
 +
//  NEO_RGB    Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
 +
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, RGBLEDPin, NEO_GRB + NEO_KHZ800);
 +
 
 +
int pVal = 0;
 +
int RVal = 0;
 +
int GVal = 0;
 +
int BVal = 0;
 +
 
 +
void setup()
 +
{
 +
  pinMode(RGBLEDPin, OUTPUT);
 +
  pixels.begin(); // This initializes the NeoPixel library.
 +
  pixels.show();
 +
}
 +
 
 +
void loop()
 +
{
 +
  pVal = analogRead(pPin);    //读取A0模拟口的数值(0-5V 对应 0-1203取值)
 +
  if (pVal >= 0 && pVal <= 170) {
 +
    RVal = 255;
 +
    GVal = 0;
 +
    BVal = map(pVal, 0, 170, 0, 255);
 +
  } else if (pVal > 170 && pVal <= 340) {
 +
    RVal = map(pVal, 170, 340, 255, 0);
 +
    GVal = 0;
 +
    BVal = 255;
 +
  } else if (pVal > 340 && pVal <= 510) {
 +
    RVal = 0;
 +
    GVal = map(pVal, 340, 510, 0, 255);
 +
    BVal = 255;
 +
  } else if (pVal > 510 && pVal <= 680) {
 +
    RVal = 0;
 +
    GVal = 255;
 +
    BVal = map(pVal, 510, 680, 255, 0);
 +
  } else if (pVal > 680 && pVal <= 850) {
 +
    RVal = map(pVal, 680, 850, 0, 255);
 +
    GVal = 255;
 +
    BVal = 0;
 +
  } else {
 +
    RVal = 255;
 +
    GVal = map(pVal, 850, 1023, 255, 0);
 +
    BVal = 0;
 +
  }
 +
  lightLED(RVal, GVal, BVal);
 +
}
 +
 
 +
void lightLED(int r, int g , int b) {
 +
  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
 +
  for (int i = 0; i < NUMPIXELS; i++) {
 +
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
 +
    pixels.setPixelColor(i, r, g, b); // Moderately bright green color.
 +
    pixels.show(); // This sends the updated pixel color to the hardware.
 +
  }
 +
}
 +
 
 +
</source>
 +
 
 +
程序下载地址:[https://eyun.baidu.com/s/3dFaSHgP ChangeColor]
 +
 
 +
程序运行结果:转动电位器,彩色led变色。
  
程序运行结果:
 
  
  
  
<!--
 
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
* [http: 摇杆模块]
+
 
* [http: 摇杆模块]
+
-->
+
  
  

2021年9月3日 (五) 09:58的最后版本

10K旋钮电位器模块V2
生成缩略图出错:文件可能丢失:
10K电位器V1


产品简介


10K电位器采用WH148 10K电位器,3引脚直接焊接杜邦线,连接更方便!

旋钮电位器模块采用立式旋钮10K电位器制作,采用PH2.0-3P统一接口,配合专用传感器线使用非常方便。

电位器的电阻体有两个固定端,通过手动调节旋钮,改变动触点在电阻体上的位置,则改变林动触点与任一固定端之间的电阻值,从而改变电压与电流大小。

将旋钮电位器模块加入项目中,可用来控制LED灯亮度、喇叭声音大小等。

旋钮电位器,顺时针旋转,输出值变大;逆时针旋转,输出值变小。


规格参数


  • 供电电压:DC3.3V~5V
  • 输出信号:模拟
  • 阻值:10KΩ
  • 绝缘阻抗:100MΩ Min DC250V
  • 开关接触阻抗:< 50mΩ
  • 开关额定功率:1.0A at AC/DC 12V
  • 全回转角度:170°±5°
  • 旋转力距:20~200 gf.cm
  • 旋转止动强度:3.0Kgf.cm Min
  • 旋转寿命:10000
  • 模块尺寸:28*21*24MM(长*宽*高)
  • 安装孔:3mm
  • 安装孔间距:15mm
  • 模块重量:3.8g


引脚说明


  • 1. G 黑线 -- Gnd(地)
  • 2. V 红线 -- Vcc(电源+5V)
  • 3. S 白线 -- 信号


应用示例



示例一:电位器值串口打印


电位器模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、A0引脚。


电路连接示意图

potentiometer1


示例代码
/*
 Potentiometer Test
*/
int pPin = A0;
int pVal = 0;
int pVal_old = 0;
void setup()
{
  pinMode(pPin,INPUT);      
  Serial.begin(9600);  
}
void loop()
{
  //读取A0模拟口的数值(0-5V 对应 0-1204取值)
  pVal = analogRead(pPin);   
  if(abs(pVal - pVal_old) >= 2 ){
    Serial.println(pVal); 
    pVal_old = pVal;
  }
}

程序下载地址:PotentiometerTest

程序运行结果:电位器值串口打印,结果如下图:

生成缩略图出错:文件可能丢失:




示例二:电位器控制彩色LED模块变色

电路连接示意图

potentiometer2

示例代码
/*
  Potentiometer control RGB LED change color
*/
 
#include <Adafruit_NeoPixel.h>
 
#define RGBLEDPin  5
#define NUMPIXELS  4
#define pPin  A0
 
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, RGBLEDPin, NEO_GRB + NEO_KHZ800);
 
int pVal = 0;
int RVal = 0;
int GVal = 0;
int BVal = 0;
 
void setup()
{
  pinMode(RGBLEDPin, OUTPUT);
  pixels.begin(); // This initializes the NeoPixel library.
  pixels.show();
}
 
void loop()
{
  pVal = analogRead(pPin);    //读取A0模拟口的数值(0-5V 对应 0-1203取值)
  if (pVal >= 0 && pVal <= 170) {
    RVal = 255;
    GVal = 0;
    BVal = map(pVal, 0, 170, 0, 255);
  } else if (pVal > 170 && pVal <= 340) {
    RVal = map(pVal, 170, 340, 255, 0);
    GVal = 0;
    BVal = 255;
  } else if (pVal > 340 && pVal <= 510) {
    RVal = 0;
    GVal = map(pVal, 340, 510, 0, 255);
    BVal = 255;
  } else if (pVal > 510 && pVal <= 680) {
    RVal = 0;
    GVal = 255;
    BVal = map(pVal, 510, 680, 255, 0);
  } else if (pVal > 680 && pVal <= 850) {
    RVal = map(pVal, 680, 850, 0, 255);
    GVal = 255;
    BVal = 0;
  } else {
    RVal = 255;
    GVal = map(pVal, 850, 1023, 255, 0);
    BVal = 0;
  }
  lightLED(RVal, GVal, BVal);
}
 
void lightLED(int r, int g , int b) {
  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.
  for (int i = 0; i < NUMPIXELS; i++) {
    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
    pixels.setPixelColor(i, r, g, b); // Moderately bright green color.
    pixels.show(); // This sends the updated pixel color to the hardware.
  }
}

程序下载地址:ChangeColor

程序运行结果:转动电位器,彩色led变色。



参考资料






返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室