Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Test DS18B20-sensor

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd /sys/bus/w1/devices
  4. ls
  5. cd 28-xxxx (verander dit zodat het overeenkomt met het serienummer dat verschijnt)
  6. kat w1_slave

De interface is een beetje onbetrouwbaar, maar gelukkig vertelt het ons of er een geldige temperatuur is om te lezen. Het is als een bestand, dus we hoeven alleen maar te lezen

Het antwoord heeft JA of NEE aan het einde van de eerste regel. Als het ja is, dan zal de temperatuur aan het einde van de tweede regel zijn, in 1/000 graden C. Dus in het bovenstaande voorbeeld wordt de temperatuur eigenlijk gelezen als 20.687 en dan 26.125 graden C.

Als je meer dan één Sensor hebt aangesloten, zie je meerdere 28-xxx bestanden. Elk heeft een uniek serienummer, dus u kunt er een tegelijk insteken, kijken welk bestand is gemaakt en de sensor een label geven!

Ultrasonische sensoren

De sensor wordt aangedreven door een +5v-rail van pin 2 van de Pi. De triggerpin komt van pin 16 (Gpio23) en dit vertelt de sensor om te beginnen met meten. De echo-pin is normaal laag totdat de sensor een output stuurt, dan gaat het +5v voor de tijd die de sensor nodig had om de afstand te meten. Dit is de reden voor de weerstanden aangezien de GPIO slechts een +3.3v aankan.

Diagram

De code

#!/usr/bin/python
# Importeer vereiste Python-bibliotheken
importtijd
importeer RPi.GPIO als GPIO
# Gebruik BCM GPIO-referenties
# in plaats van fysieke pinnummers
GPIO.setmode(GPIO.BCM)
#
# Definieer GPIO voor gebruik op Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
#
print "Ultrasone meting"
#
# Stel pinnen in als output en input
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO,GPIO.IN) # Echo
#
# Zet trigger op False (Low)
GPIO.output(GPIO_TRIGGER, False)
#
# Sta module toe om te regelen
time.sleep(0.5)
#
# Stuur 10us-puls om te triggeren
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()
#
# Bereken pulslengte
verstreken =stop- begin #
# De in die tijd afgelegde afstand is tijd
# vermenigvuldigd met de geluidssnelheid (cm/s)
afstand =verstreken * 34000
#
# Dat was de afstand heen en terug dus halveer de waarde
afstand =afstand / 2
#
print "Afstand:%.1f" % afstand
#
# Reset GPIO-instellingen
GPIO.cleanup()

Ultrasone raketwerper

Dit is de code en het diagram om de grote trakraketten af ​​te vuren met behulp van de ultrasone sensor op de Pi. Het doel is om de raketcapsule aan Big Trak te bevestigen met de sensor aan de voorkant. De code is eenvoudig, het zal om een ​​afstand vragen die ik normaal gesproken 80 (8 cm) zeg. Het zal dan de metingen elke seconde afdrukken totdat er een onder de 80, dan vuurt het de raketten af, maakt een foto met behulp van de oproepfunctie en schakelt de LED in. Aan deze code wordt nog gewerkt, dus als u een manier ziet om deze te verbeteren, hoor ik het graag.

Diagram in pdf 

#!/usr/bin/python
#
#
# Auteur:Julian en Kyle Milligan
# Datum:01/09/2013
# Importeren vereiste Python-bibliotheken
importtijd
importeer RPi.GPIO als GPIO
van subproces importaanroep
# Gebruik BCM GPIO-referenties
# in plaats van fysieke pinnummers
GPIO.setmode(GPIO.BCM)
# Definieer GPIO voor gebruik op Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
print "Ultrasone meting"
#
# Stel pinnen in als uitvoer en invoer
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) # Trigger
GPIO.setup(GPIO_ECHO,GPIO.IN) # Echo
GPIO.setup(GPIO_FIRE,GPIO.OUT) # Fire
# Zet trigger op False (Low)
GPIO.output(GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# Sta module toe om te settelen
time.sleep(0.5)
#
# set afstand om te activeren
setdistance =input ('Voer een waarde in om de camera te activeren:')#op het scherm wordt gevraagd om te vuren
terwijl 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()
#
verstreken =stop-start
#
afstand =verstreken * 34300
afstand =afstand / 2
#
print "Distance:%.1f" % distance
#
if distance call (["raspistill -o image.jpg"], shell=True) # maak een foto met Pi Camera
print "Fire"
GPIO.output(GPIO_FIRE,True) ## Zet GPIO pin 7 aan, vuur de raketten af
#
# Reset GPIO-instellingen
GPIO.cleanup(

Een webcam streamen vanaf de Pi

Ingrediënten

1. Raspberry Pi met netwerk/internetverbinding.

2. Web Cam nieuwer hoe beter

Voor meer details:Test DS18B20-sensor

Productieproces

  1. Meet temperaturen met een 1-draads DS18B20-sensor en Raspberry Pi
  2. 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
  3. Ultrasone sensor (HC-SR04) + Raspberry Pi
  4. Lijnvolgsensor met RPi
  5. Raspberry Pi 1-draads digitale thermometersensor (DS18B20)
  6. Raspberry Pi-temperatuursensor
  7. Raspberry Pi GPIO met PIR-bewegingssensor:beste tutorial
  8. Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
  9. Interfacing HC-SR501 PIR-bewegingssensor met Raspberry Pi
  10. Emotiesensor / EEG
  11. Digitale lichtsensor