工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

DS18B20センサーをテストする

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd / sys / bus / w1 / devices
  4. ls
  5. cd 28-xxxx(ポップアップするシリアル番号と一致するようにこれを変更します)
  6. cat w1_slave

インターフェースは少し信頼性がありませんが、幸いなことに、読み取るのに有効な温度があるかどうかがわかります。ファイルのようなものなので、読むだけです

応答には、最初の行の終わりにYESまたはNOがあります。はいの場合、温度は2行目の終わりの1/000℃になります。したがって、上記の例では、温度は実際には20.687と読み取られ、次に26.125℃と読み取られます。

複数のセンサーが接続されている場合は、複数の 28-xxx が表示されます ファイル。それぞれに固有のシリアル番号が付いているので、一度に1つずつ接続し、作成されたファイルを確認して、センサーにラベルを付けることができます。

超音波センサー

センサーは、Piのピン2からの+ 5vレールによって電力が供給されます。トリガーピンはピン16(Gpio23)から来ており、これはセンサーに測定を開始するように指示します。センサーが出力を送信するまでエコーピンは通常はローで、センサーが距離を測定するのにかかった時間は+ 5vになります。 GPIOは+ 3.3vしか処理できないため、これが抵抗の理由です。

コード

#!/ usr / bin / python
#必要なPythonライブラリをインポートする
インポート時間
RPi.GPIOをGPIOとしてインポートする
#BCMGPIO参照を使用する
#物理的なピン番号の代わりに
GPIO.setmode(GPIO.BCM)

#Piで使用するGPIOを定義します
GPIO_TRIGGER =23
GPIO_ECHO =24

print "Ultrasonic Measurement"

#ピンを出力および入力として設定
GPIO.setup(GPIO_TRIGGER、GPIO.OUT)#トリガー
GPIO.setup (GPIO_ECHO、GPIO.IN)#エコー

#トリガーをFalse(低)に設定
GPIO.output(GPIO_TRIGGER、False)

#モジュールを許可解決するには
time.sleep(0.5)

#トリガーに10usパルスを送信
GPIO.output(GPIO_TRIGGER、True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER、False)
start =time.time()
while GPIO.input(GPIO_ECHO)==0:
start =time.time()

while GPIO.input(GPIO_ECHO)==1:
stop =time.time()

#パルス長を計算する
経過=stop-開始
#その時間に移動した距離パルスは時間です
#音速を掛けたもの(cm / s)
距離=経過* 34000

#それが前後の距離だったので、値を半分にします
distance =distance / 2

print "Distance:%。1f"%distance

#GPIO設定をリセット
GPIO.cleanup()

超音波ロケットランチャー

これは、Piの超音波センサーを使用して大きなトラックロケットを発射するためのコードと図です。目的は、ロケットポッドをBig Trakに取り付け、センサーを前面に配置することです。コードは単純で、通常は80(8cm)と言う距離を要求します。その後、測定値が得られるまで1秒ごとに出力されます。 80未満の場合、ロケットを発射し、呼び出し機能を使用して写真を撮り、LEDをオンにします。このコードは進行中の作業なので、改善する方法があれば教えてください。

<コード> PDF形式の図

#!/ usr / bin / python


#作成者:Julian and Kyle Milligan
#日付:09/01/2013
#インポート必要なPythonライブラリ
インポート時間
RPi.GPIOをGPIOとしてインポート
サブプロセスインポート呼び出しから
#物理ピン番号の代わりにBCM GPIO参照を使用

GPIO.setmode(GPIO.BCM)
#Piで使用するGPIOを定義する
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4

print 「超音波測定」

#出力および入力としてピンを設定
GPIO.setup(GPIO_TRIGGER、GPIO.OUT)#トリガー
GPIO.setup(GPIO_ECHO、GPIO.IN) #エコー
GPIO.setup(GPIO_FIRE、GPIO.OUT)#Fire
#トリガーをFalse(低)に設定
GPIO.output(GPIO_TRIGGER、False)
#GPIO.output (GPIO_FIRE、False)

#モジュールが安定するのを許可する
time.sleep(0.5)

#トリガーする距離を設定する
setdistance =input ( 'カメラをトリガーする値を入力してください:')#on画面プロンプトが起動します
while True:
time.sle ep(0.1)
GPIO.output(GPIO_TRIGGER、True)
time.sleep(0.00001)
GPIO.output(GPIO_TRIGGER、False)
start =time.time()
s =start
quit =0

while quit ==0:
quit =GPIO.input(GPIO_ECHO)
start =time.time( )
if start --s> 0.1:
quit =1

if start --s <0.1:
while GPIO.input(GPIO_ECHO)==1:
stop =time.time()

経過=stop-start

距離=経過* 34300
距離=距離/ 2

print "Distance:%。1f"%distance

if distance call(["raspistill -o image.jpg"]、shell =True)#Piカメラで写真を撮る
print "Fire"
GPIO.output(GPIO_FIRE、True)## GPIOピン7をオンにしてロケットを発射

#リセットGPIO設定
GPIO.cleanup(

Piからウェブカメラをストリーミング

材料

1.ネットワーク/インターネット接続を備えたRaspberryPi。

2.Webカメラは新しいほど良い

詳細:DS18B20センサーをテストする

製造プロセス

  1. 1線式DS18B20センサーとRaspberryPiを使用して温度を測定します
  2. Raspberry Piの1線式温度センサーDS1820(GPIO直接)
  3. 超音波センサー(HC-SR04)+ Raspberry Pi
  4. RPiを備えたライントラッキングセンサー
  5. Raspberry Pi 1-Wireデジタル温度計センサー(DS18B20)
  6. ラズベリーパイ温度センサー
  7. PIRモーションセンサーを備えたRaspberryPi GPIO:最高のチュートリアル
  8. カメラとPIRセンサーを備えたRaspberryPiホームセキュリティシステム
  9. HC-SR501PIRモーションセンサーとRaspberryPiのインターフェース
  10. 感情センサー/ EEG
  11. デジタル光センサー