センサ(HC-SR04)超音波距離センサ(HC-SR04)は、超音波を用いた距離センサーです。このセンサーは、2~450cmまでの範囲内にある対象物までの距離を測定できます。アマゾンで200円で入手できました。出力した超音波が対象物に跳ね返って戻ってくるまでの時間と音速(超音波の速度)から距離を求めます。【計算式】(対象物までの距離)=(音速)×(出力してから戻ってくるまでの時間÷2)前回は音速を340m/sで固定しました。【参考】【ラズベリーパイ3】Pythonで超音波距離センサ(HC-SR04)の制御しかし、実際には気温や湿度などの影響で音速は変化します。よって、測定精度を上げるにはこれらの変化を反映してやります。今回は、気温を考慮してラズベリーパイ3でHC-SR04を使ってみました。0.3cm超音波センサの4本の端子の構成は以下の通りです。グランドソースコードサンプルプログラムのソースコードです。以下の式で時間から距離を求めます。[cm/s]実行結果サンプルプログラムの実行結果です。cm※本当は温度センサーでリアルタイムに読み取った値で音速を逐次計算した方が良いです。ArticlesPython【NumPy】株価の移動平均線を求めるこの記事では、Python言語とNumPyを用いて、株価の移動平均線を求める方法をソースコード付きで解説します。Python【Pandas】2つの株価の移動相関を求めるこの記事では、Python言語とPandasを用いて、異なる2つの株価の相関を求める方法をソースコード付きで紹介します。Python【Python/OpenCV】フレーム間差分法で移動物体の検出この記事では、Python版OpenCVでフレーム間差分法を実装し、移動物体を検出する方法をソースコード付きで解説します。Playerを使う方法についてまとめてみました。Python【Python】クラス変数に値を代入この記事では、Python言語でクラス変数に値を代入する方法とソースコードを解説します。Python【Pandas】データフレームから特定範囲の行・列を抽出この記事では、PythonモジュールPandasで、データフレームから特定範囲の行・列を抽出する方法をソースコード付きで紹介します。Python【Python】バージョン、モジュール、スクリプト名などの取得Pythonでバージョン、モジュールスクリプト名等の情報を取得する方法について入門者向けにまとめました。Python【Matplotlib】リアルタイムグラフの速さ(更新間隔)この記事では、Python向けグラフ描画ライブラリ「Matplotlib」を用いて、対話モードでリアルタイム変化するグラフを作る方法を紹介します。Python【Pygame】ブロック崩しのブロック作成この記事では、Pygameを用いてブロック崩しのブロックを作る方法とソースコードを解説します。Python【Python】pymodbusの扱い方・シリアル通信Pythonモジュール「pymodbus」でModBus方式のシリアル通信を行う方法についてソースコード付きでまとめました。Python【ラズベリーパイ3】ミニ百葉箱の作成この記事では、RaspberryPi3でミニ百葉箱を作成する方法をソースコード付きでまとめました。Python【NumPy入門】配列の基本操作(代入・参照・コピー・結合・分割など)Pythonモジュール「NumPy」で配列を操作(代入・参照・コピー・結合・分割など)する方法についてまとめました。Python【Python】整数乱数をある範囲内で生成この記事では、Python言語で整数乱数を指定した範囲で生成する方法をソースコード付きで解説します。Python【Python】MySQLのデータ削除Pythonライブラリ「mysql-connector-python」を用いて、MySQLのデータベースへデータを削除(消去)する方法とソースコードについて紹介します。numpy.crossこの記事では、Python言語とNumPyを用いて、ベクトルの外積を求める方法をソースコード付きで解説します。Python【Python】GUIライブラリの比較・おすすめPythonで使える主要なGUIライブラリの比較とおすすめについてまとめました。Python【Python/SymPy】方程式の解を計算Pythonモジュール「SymPy」で方程式の解を計算する方法をソースコード付きで解説します。Python【Python】マイクの音を録音してwaveファイルに保存Pythonと標準モジュールpyaudioを用いて、音声デバイス(マイク)の音を録音する方法をソースコード付きで解説します。コメントをキャンセルメールアドレスが公開されることはありません。(FFT)で振幅スペクトルを計算2018.10.062019.03.28【Pygame入門】ゲームプログラミング【Python】2020.01.14【WinPython】使い方・設定まとめ2019.01.222019.10.14【Python/OpenCV】赤・緑・青色の検出(HSV色空間)2019.08.26【Python/OpenCV】グレースケール変換(cv2.cvtColor)2017.01.252019.07.06【Python】べき乗の計算(pow関数)2017.01.122018.11.11【Python】del文の使い方(変数・オブジェクトの削除)2018.01.052018.01.06【Matplotlib】散布図の点の大きさ2017.02.24【Python】C言語との記述法の違いを比較2017.09.072018.09.03【NumPy入門】使い方・サンプル集2019.08.23【Python/OpenCV】ガウシアンフィルタでぼかし・平滑化2019.11.082019.11.10【NumPy】実数→整数(四捨五入・切り捨て・切り上げ)2017.09.17【Python/OpenCV】大津の手法で二値化処理2019.11.05タイトルとURLをコピーしました。