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

来自YFRobotwiki
跳转至: 导航搜索
 
第47行: 第47行:
 
'''电路连接示意图'''
 
'''电路连接示意图'''
  
<img src="http://yfrobot.gitee.io/pic/wiki/风扇.png"  alt="风扇" />
+
<img src="http://yfrobot.gitee.io/wiki/img/风扇.png"  alt="风扇" />
  
  
第55行: 第55行:
 
<font color="darkcyan">'''示例一'''</font>:驱动风扇
 
<font color="darkcyan">'''示例一'''</font>:驱动风扇
 
<br>
 
<br>
<pre >
+
<source lang="c">
 
/*
 
/*
 
   FanTest
 
   FanTest
第79行: 第79行:
 
   }
 
   }
 
}
 
}
</pre>
+
</source>
 
 程序下载地址:[http://yfrobot.gitee.io/ino/FanTest.ino FanTest]
 
 程序下载地址:[http://yfrobot.gitee.io/ino/FanTest.ino FanTest]
  
第85行: 第85行:
  
  
<!--
 
<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://wiki.yfrobot.com/image/sensor_circuit/potentiometer2.png-yf"  alt="potentiometer2" />
 
<br>
 
  
<pre>
 
  
/*
 
  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.
 
  }
 
}
 
 
</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 电子工作室