|
|

楼主 |
发表于 2013-9-30 21:06:56
|
显示全部楼层
Vicki 发表于 2013-9-4 11:40 
请问可以用51单片机采样这个传感器的值吗 我用51的AD采样得不到想要的值 采样的方式是什么呢 采集0.28ms时的 ...
51 当然可以做了, 就是找个带AD就行了
采样方式按照特定的时序来就可以了
int dustPin=0;
int dustVal=0;
int ledPower=2;
int delayTime=280;
int delayTime2=40;
float offTime=9680;
void setup(){
Serial.begin(9600);
pinMode(ledPower,OUTPUT);
pinMode(4, OUTPUT);
}
void loop(){
// ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
digitalWrite(ledPower,LOW); // power on the LED
delayMicroseconds(delayTime);
dustVal=analogRead(dustPin); // read the dust value via pin 5 on the sensor
delayMicroseconds(delayTime2);
digitalWrite(ledPower,HIGH); // turn the LED off
delayMicroseconds(offTime);
delay(3000);
Serial.println(dustVal);
}
它的采样很简单 只要到正确搭建硬件,信号不需要什么前处理,
这是网上的例程 你改下就可移植到51上。
|
|