Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

DS18B20-Sensor testen

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd /sys/bus/w1/Geräte
  4. ls
  5. cd 28-xxxx (ändern Sie dies entsprechend der angezeigten Seriennummer)
  6. Katze w1_slave

Die Schnittstelle ist etwas unzuverlässig, aber glücklicherweise sagt sie uns, ob eine gültige Temperatur zu lesen ist. Es ist wie eine Datei, also müssen wir nur lesen

Die Antwort enthält entweder JA oder NEIN am Ende der ersten Zeile. Wenn ja, wird die Temperatur am Ende der zweiten Zeile in 1/000 °C angegeben. Im obigen Beispiel wird die Temperatur also tatsächlich als 20,687 und dann als 26,125 °C gelesen.

Wenn mehr als ein Sensor angeschlossen ist, werden mehrere 28-xxx . angezeigt Dateien. Jeder hat die einzigartige Seriennummer, also können Sie einen nach dem anderen anschließen, sich ansehen, welche Datei erstellt wird, und den Sensor beschriften!

Ultraschallsensoren

Der Sensor wird über eine +5V-Schiene von Pin 2 des Pi mit Strom versorgt. Der Trigger-Pin kommt von Pin 16 (Gpio23) und teilt dem Sensor mit, dass er mit der Messung beginnen soll. Der Echo-Pin ist normalerweise niedrig, bis der Sensor eine Ausgabe sendet, dann geht er +5 V für die Zeit, die der Sensor zum Messen der Entfernung benötigt hat. Dies ist der Grund für die Widerstände, da der GPIO nur +3,3 V verarbeiten kann.

Diagramm

Der Kodex

#!/usr/bin/python
# Erforderliche Python-Bibliotheken importieren
Zeit importieren
RPi.GPIO als GPIO importieren
# BCM GPIO-Referenzen verwenden
# anstelle der physischen Pin-Nummern
GPIO.setmode(GPIO.BCM)
#
# Definiere GPIO zur Verwendung auf Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
#
"Ultraschallmessung" drucken
#
# Pins als Ausgang und Eingang setzen
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO,GPIO.IN) # Echo
#
# Trigger auf False (Niedrig) setzen
GPIO.output(GPIO_TRIGGER, False)
#
# Modul zulassen to setze
time.sleep(0.5)
#
# Sende 10us Impuls zum Trigger
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()
#
# Pulslänge berechnen
verstrichen =stop- start #
# In dieser Zeit zurückgelegter Distanzimpuls ist Zeit
# multipliziert mit der Schallgeschwindigkeit (cm/s)
Distanz =verstrichen * 34000
#
# Das war die Distanz hin und zurück, also halbiere den Wert
Distanz =Distanz / 2
#
print "Distanz :%.1f" % Distanz
#
# GPIO-Einstellungen zurücksetzen
GPIO.cleanup()

Ultraschallraketenwerfer

Dies ist der Code und das Diagramm, um die Big-Trak-Raketen mit dem Ultraschallsensor auf dem Pi abzufeuern. Das Ziel ist es, die Raketenkapsel mit dem Sensor an der Vorderseite an Big Trak zu befestigen. Der Code ist einfach, er fragt nach einer Entfernung, normalerweise sage ich 80 (8 cm). Es druckt dann die Messungen jede Sekunde aus, bis es einer unter 80 dann zündet er die raketen, macht ein foto mit der callfunktion und schaltet die LED ein. Dieser Code ist in Arbeit. Wenn Sie also eine Möglichkeit sehen, ihn zu verbessern, würde ich gerne davon hören.

Diagramm als PDF 

#!/usr/bin/python
#
#
# Autor :Julian und Kyle Milligan
# Datum :01.09.2013
# Import erforderliche Python-Bibliotheken
Importzeit
RPi.GPIO als GPIO importieren
aus Subprozess-Importaufruf
# BCM GPIO-Referenzen verwenden
# anstelle von physischen Pin-Nummern
GPIO.setmode(GPIO.BCM)
# Definiere GPIO zur Verwendung auf Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
print "Ultraschallmessung"
#
# Pins als Ausgang und Eingang setzen
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo
GPIO.setup(GPIO_FIRE,GPIO.OUT) # Feuer
# Trigger auf False (Niedrig) setzen
GPIO.output(GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# Modul zum Einschwingen zulassen
time.sleep(0.5)
#
# Distanz zum Auslösen einstellen
setdistance =input ('Bitte geben Sie einen Wert ein, um die Kamera auszulösen:')#auf dem Bildschirm fordert zum Auslösen
während 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()
#
verstrichen =stop-start
#
Strecke =verstrichen * 34300
Strecke =Strecke / 2
#
print "Distance :%.1f" % Distance
#
if distance call (["raspistill -o image.jpg"], shell=True) # ein Bild mit der Pi-Kamera aufnehmen
"Fire" drucken
GPIO.output(GPIO_FIRE,True) ## GPIO-Pin 7 einschalten, Raketen abfeuern
#
# Reset GPIO-Einstellungen
GPIO.cleanup(

Streamen Sie eine Webcam vom Pi

Zutaten

1. Raspberry Pi mit Netzwerk-/Internetverbindung.

2. Web Cam neuer, desto besser

Für weitere Details:DS18B20-Sensor testen

Herstellungsprozess

  1. Messen Sie Temperaturen mit einem 1-Draht-DS18B20-Sensor und Raspberry Pi
  2. 1-Draht-Temperatursensor DS1820 am Raspberry Pi (GPIO direkt)
  3. Ultraschallsensor (HC-SR04) + Raspberry Pi
  4. Linienverfolgungssensor mit RPi
  5. Raspberry Pi 1-Draht digitaler Thermometersensor (DS18B20)
  6. Raspberry Pi-Temperatursensor
  7. Raspberry Pi GPIO mit PIR-Bewegungssensor:Bestes Tutorial
  8. Raspberry Pi Home Security System mit Kamera und PIR-Sensor
  9. Anbindung des PIR-Bewegungssensors HC-SR501 an Raspberry Pi
  10. Emotionssensor / EEG