37種類のセンサ(二)の超音波センサモジュール+Stduino Nano&UNO

5555 ワード

37種類のセンサ(二)の超音波センサモジュール+Stduino Nano&UNO
この記事は以下のとおりです.http://www.stduino.com/forum.php?mod=viewthread&tid=24&extra=
キーワード:51、stm 32、arduino、stduino、単片機、stduino UNO&Nano、超音波センサモジュール
超音波測距原理の簡単な分析:超音波センサは超音波を発射し、反射した超音波信号を受信することができる.センサから障害物までの距離は、放出と受信の時間差および伝搬速度(すなわち、音速、音が空気中を伝搬する速度が約340 m/s)によって計算される.単片機は超音波センサにパルスを送信し、このパルスによって超音波センサがトリガされると40 kHzのパルス電気信号が発生し、励起トランスデューサ処理後、機械振動に変換され、周波数が約20 kHz以上になることで超音波を形成した.
この信号はテーパ状の「放射口」を介して超音波信号を放出する.受信機は、反射された超音波信号を受信した後、超音波を微弱な電気振動として増幅し、所望のパルス信号を得ることができ、このパルス信号は単片機に戻る.37种传感器(二)之超声波传感器模块+Stduino Nano&UNO_第1张图片実験目的:HC-SR 04超音波センサを用いて対象物体までの距離を測定し、シリアルポート通信ウィンドウを用いて表示する.
具体的には、モジュールtrig端で少なくとも10 usのハイレベル信号が出力されると、モジュール内部では8個の40 KHz周波数のパルスが循環的に送信される.エコー信号により検出されると、echo端にハイレベル信号が発生する.
機材:Stduino Uno/Nano、超音波センサーHC-SR 04、デュポン線4本
回路接続:37种传感器(二)之超声波传感器模块+Stduino Nano&UNO_第2张图片コード表示:
int trig = 8;//Trig 
int echo = 9;//Echo 
void setup() 
{
// put your setup code here, to run once:
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
Serial.begin(9600);
}
void loop()
{
// put your main code here, to run repeatedly:
unsigned long time = 0;
while(1){
digitalWrite(trig,HIGH);
delayMicroseconds(15);//    10
digitalWrite(trig,LOW);

time = pulseIn(echo,HIGH);//                    。
float S = time/58.00; //         ,   cm,time  58            
Serial.println(S);
S = 0;
time = 0;
delay(500);

}
}