“风扇模块”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
 
(未显示2个用户的15个中间版本)
第1行: 第1行:
  
[[Image:风扇模块.jpg|400px|thumb|风扇模块]]
+
[[Image:风扇模块.jpg|300px|thumb|风扇模块]]
[[Image:风扇模块1.jpg|400px|thumb|风扇模块]]
+
[[Image:风扇模块1.jpg|300px|thumb|风扇模块]]
  
  
 
=== 产品简介 ===
 
=== 产品简介 ===
 
<br>
 
<br>
<strike>10K电位器 用WH148 10K ,3引脚直接焊接杜邦 线 连接 更方便!</strike>
+
风扇模块 用微型130直流 机制作,PH2.0-3P统一接口配合专用传感 器线 连接 ;模块控制简单,单片机IO给一个高电平信号,即可以触发模块工作。
  
 风扇模块 采用立式旋钮10K电位器制作 采用PH2.0-3P统一接口,配合专用传感 线使用非常方便
+
  扇叶叶片材料为软硅胶材质,儿童完成实验时的危险性大大降低(<font color="red">安全问题不容忽视,请儿童在有监管人的情况下完成实验,切勿单独操作</font>)。
 +
 
 +
风扇模块 加入项目中 可完成灭火演示实验、智能控制执行
  
电位器的电阻体有两个固定端,通过手动调节旋钮,改变动触点在电阻体上的位置,则改变林动触点与任一固定端之间的电阻值,从而改变电压与电流大小。
 
  
将旋钮电位器模块加入项目中,可用来控制LED灯亮度、喇叭声音大小等。
 
  
  
第18行: 第18行:
 
=== 规格参数 ===
 
=== 规格参数 ===
 
<br>
 
<br>
*供电电压 :DC3.3V~5V
+
*供电电压 :DC5V
* 输出信号 模拟
+
* 电机 微型130马达
* 阻值:10KΩ
+
* 扇叶:软硅胶材质(直径72MM)
* 绝缘阻抗:100MΩ Min DC250V
+
* 工作电流:350-400mA(5V)
* 开关 触阻抗:< 50mΩ
+
*接 口:PH2.0-3P端口
*开关额定功率:1.0A at AC/DC 12V
+
*模块尺寸 :57*36MM
*全回转角度:170°±5°
+
*旋转力距:20~200 gf.cm
+
*旋转止动强度:3.0Kgf.cm Min
+
*旋转寿命:10000
+
*模块尺寸 :28*21*24MM(长*宽*高)
+
 
*安装孔:3mm
 
*安装孔:3mm
 
*安装孔间距:15mm
 
*安装孔间距:15mm
*模块重量 :3.8g
+
*模块重量 :23.8g
  
  
第45行: 第40行:
 
<br>
 
<br>
  
'''电路连接 示意图'''
+
'''电路连接'''
 
<br>
 
<br>
:''' 电位器 模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V) 、A0 引脚。
+
:''' 风扇 模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V) 、D10 引脚。
<img src="http://wiki.yfrobot.com/image/sensor_circuit/potentiometer1.png-yf"  alt="potentiometer1" />
+
:'''[[碰撞检测传感器|碰撞检测模块]]'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D2引脚。
  
 +
'''电路连接示意图'''
  
 +
<img src="http://yfrobot.gitee.io/wiki/img/风扇.png"  alt="风扇" />
  
'''示例代码'''
 
<br><br>
 
<font color="darkcyan">'''示例一'''</font>:电位器值串口打印
 
<br>
 
<pre >
 
/*
 
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;
 
  }
 
}
 
</pre>
 
程序下载地址:[https://eyun.baidu.com/s/3miecpcc PotentiometerTest]
 
 
程序运行结果:电位器值串口打印,结果如下图:
 
 
[[File:电位器串口输出.png|450px|center]]
 
  
  
 +
'''示例代码'''
 
<br><br>
 
<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模块]变色
+
<font color="darkcyan">'''示例 '''</font>: 驱动风扇
 
<br>
 
<br>
'''电路连接示意图'''
+
<source lang="c">
 
+
<img src="http://wiki.yfrobot.com/image/sensor_circuit/potentiometer2.png-yf" alt="potentiometer2" />
+
<br>
+
 
+
<pre>
+
 
+
 
/*
 
/*
   Potentiometer control RGB LED change color
+
   FanTest
 +
  - 风扇模块,按下碰撞模块风扇转动,否则不工作
 +
  This example code is in the public domain.
 +
  www.yfrobot.com
 
*/
 
*/
  
#include <Adafruit_NeoPixel.h>
+
#define fanPin 10     
 +
#define collPin 2       
  
#define RGBLEDPin  5
+
void setup() {  
#define NUMPIXELS  4
+
   pinMode(fanPin,OUTPUT);  
#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()
+
void loop()  
{
+
{  
  pVal = analogRead(pPin);    //读取A0模拟口的数值(0-5V 对应 0-1203取值)
+
   if(digitalRead(collPin) == LOW) {
   if (pVal >= 0 && pVal <= 170) {
+
     digitalWrite(fanPin,HIGH);  
    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);
+
   else {  
}
+
     digitalWrite(fanPin,LOW);  
 
+
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>
 +
程序下载地址:[http://yfrobot.gitee.io/ino/FanTest.ino FanTest]
  
</pre>
+
程序运行结果:按下碰撞模块风扇转动,否则不工作。
  
程序下载地址:[https://eyun.baidu.com/s/3dFaSHgP ChangeColor]
 
  
程序运行结果:转动电位器,彩色led变色。
 
  
  
  
<!--
 
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
-->
+
 
  
  

2020年4月9日 (四) 08:44的最后版本

生成缩略图出错:文件可能丢失:
风扇模块
生成缩略图出错:文件可能丢失:
风扇模块


产品简介


风扇模块采用微型130直流电机制作,PH2.0-3P统一接口配合专用传感器线易连接;模块控制简单,单片机IO给一个高电平信号,即可以触发模块工作。

扇叶叶片材料为软硅胶材质,儿童完成实验时的危险性大大降低(安全问题不容忽视,请儿童在有监管人的情况下完成实验,切勿单独操作)。

将风扇模块加入项目中,可完成灭火演示实验、智能控制执行器等。



规格参数


  • 供电电压:DC5V
  • 电机:微型130马达
  • 扇叶:软硅胶材质(直径72MM)
  • 工作电流:350-400mA(5V)
  • 接口:PH2.0-3P端口
  • 模块尺寸:57*36MM
  • 安装孔:3mm
  • 安装孔间距:15mm
  • 模块重量:23.8g


引脚说明


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


应用示例


电路连接

风扇模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、D10引脚。
碰撞检测模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、D2引脚。

电路连接示意图

风扇


示例代码

示例一:驱动风扇

/*
  FanTest
   - 风扇模块,按下碰撞模块风扇转动,否则不工作
  This example code is in the public domain.
  www.yfrobot.com
*/
 
#define fanPin 10       
#define collPin 2        
 
void setup() { 
  pinMode(fanPin,OUTPUT); 
}
 
void loop() 
{ 
  if(digitalRead(collPin) == LOW) {
    digitalWrite(fanPin,HIGH); 
  }
  else { 
    digitalWrite(fanPin,LOW); 
  }
}

程序下载地址:FanTest

程序运行结果:按下碰撞模块风扇转动,否则不工作。



参考资料






返回首页

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

购买方式:YFRobot 电子工作室