Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Teste o sensor DS18B20

  1. sudo modprobe w1-gpio
  2. sudo modprobe w1-therm
  3. cd / sys / bus / w1 / devices
  4. ls
  5. cd 28-xxxx (mude para coincidir com o número de série que aparece)
  6. cat w1_slave

A interface não é confiável, mas felizmente nos diz se há uma temperatura válida para ler. É como um arquivo, então tudo o que precisamos fazer é ler

A resposta terá SIM ou NÃO no final da primeira linha. Se for sim, então a temperatura estará no final da segunda linha, em 1/000 graus C. Então, no exemplo acima, a temperatura é lida como 20,687 e então 26,125 graus C.

Se você tiver mais de um sensor conectado, verá vários 28-xxx arquivos. Cada um terá um número de série exclusivo, portanto, você pode conectar um de cada vez, verificar o arquivo criado e rotular o sensor!


Sensores UltraSônicos


O sensor é alimentado por um trilho de + 5 V do pino 2 do Pi. O pino do gatilho vem do pino 16 (Gpio23) e diz ao sensor para iniciar a medição. O pino de eco está normalmente baixo até que o sensor envie uma saída e então vai + 5v pelo tempo que o sensor levou para medir a distância. Esta é a razão para os resistores, já que o GPIO só pode lidar com + 3.3v.

Diagrama


O código

#! / usr / bin / python
# Importar bibliotecas Python necessárias
tempo de importação
importar RPi.GPIO como GPIO
# Usar referências BCM GPIO
# em vez de números de pinos físicos
GPIO.setmode (GPIO.BCM)
#
# Defina GPIO para usar em Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
#
imprimir "Medição ultrassônica"
#
# Definir pinos como saída e entrada
GPIO.setup (GPIO_TRIGGER, GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO, GPIO.IN) # Echo
#
# Defina o gatilho como False (Low)
GPIO.output (GPIO_TRIGGER, False)
#
# Permitir módulo para estabelecer
time.sleep (0,5)
#
# Envia pulso de 10us para acionar
GPIO.output (GPIO_TRIGGER, True)
time.sleep (0,00001)
GPIO.output (GPIO_TRIGGER, False)
start =time.time ()
enquanto GPIO.input (GPIO_ECHO) ==0:
start =time.time ()
#
enquanto GPIO.input (GPIO_ECHO) ==1:
stop =time.time ()
#
# Calcular a duração do pulso
decorrido =parar- começar #
# O pulso de distância percorrido nesse tempo é o tempo
# multiplicado pela velocidade do som (cm / s)
distância =decorrido * 34000
#
# Essa era a distância de ida e volta, então divida o valor
distância =distância / 2
#
print "Distância:% .1f"% distância
#
# Redefina as configurações do GPIO
GPIO.cleanup ()

Lançador de foguete ultrassônico


Este é o código e o diagrama para disparar os grandes foguetes de rastreamento usando o sensor ultrassônico no Pi. O objetivo é ter o pod do foguete conectado ao Big Trak com o sensor na frente. O código é simples, ele pedirá uma distância, normalmente digo 80 (8 cm). Em seguida, imprimirá as medições a cada segundo até que haja um abaixo de 80 então dispara os foguetes, tira uma foto usando a função de chamada e acende o LED. Este código é um trabalho em andamento, então se você vir alguma maneira de melhorá-lo, eu gostaria de ouvir.

Diagrama em PDF

#! / usr / bin / python
#
#
# Autor:Julian e Kyle Milligan
# Data:01/09/2013
# Importação bibliotecas Python necessárias
tempo de importação
importar RPi.GPIO como GPIO
da chamada de importação de subprocesso
# Use referências BCM GPIO
# em vez de números de pinos físicos
GPIO.setmode (GPIO.BCM)
# Definir GPIO para usar em Pi
GPIO_TRIGGER =23
GPIO_ECHO =24
GPIO_FIRE =4
#
imprimir "Medição ultrassônica"
#
# Definir pinos como saída e entrada
GPIO.setup (GPIO_TRIGGER, GPIO.OUT) # Trigger
GPIO.setup (GPIO_ECHO, GPIO.IN) # Echo
GPIO.setup (GPIO_FIRE, GPIO.OUT) # Fire
# Defina o gatilho como False (Low)
GPIO.output (GPIO_TRIGGER, False)
# GPIO.output (GPIO_FIRE, False)
#
# Permitir que o módulo se estabilize
time.sleep (0,5)
#
# definir a distância para disparar
setdistance =input ('Insira um valor para acionar a câmera:') # na tela prompt para disparar
enquanto Verdadeiro:
time.sle ep (0.1)
GPIO.output (GPIO_TRIGGER, True)
time.sleep (0.00001)
GPIO.output (GPIO_TRIGGER, False)
start =time.time ()
s =iniciar
sair =0
#
enquanto sair ==0:
sair =GPIO.input (GPIO_ECHO)
iniciar =tempo.hora ( )
if start - s> 0.1:
quit =1
#
if start - s <0.1:
enquanto GPIO.input (GPIO_ECHO) ==1:
parar =tempo.tempo ()
#
decorrido =parar-iniciar
#
distância =decorrido * 34300
distância =distância / 2
#
print "Distância:% .1f"% distance
#
se distance call (["raspistill -o image.jpg"], shell =Verdadeiro) # tirar uma foto com a câmera Pi
imprimir "Fire"
GPIO.output (GPIO_FIRE, True) ## Ligue o pino 7 do GPIO para disparar os foguetes
#
# Redefinir Configurações de GPIO
GPIO.cleanup (

Transmita uma webcam do Pi

Ingredientes


1. Raspberry Pi com conexão de rede / internet.

2. Web Cam mais recente, melhor
Para mais detalhes:Teste o sensor DS18B20

Processo de manufatura

  1. Meça temperaturas com um sensor DS18B20 de 1 fio e Raspberry Pi
  2. Sensor de temperatura de 1 fio DS1820 em Raspberry Pi (GPIO diretamente)
  3. Sensor ultrassônico (HC-SR04) + Raspberry Pi
  4. Sensor de rastreamento de linha com RPi
  5. Sensor de termômetro digital de 1 fio Raspberry Pi (DS18B20)
  6. Sensor de temperatura Raspberry Pi
  7. Raspberry Pi GPIO com sensor de movimento PIR:Melhor tutorial
  8. Sistema de segurança residencial Raspberry Pi com câmera e sensor PIR
  9. Interface do sensor de movimento HC-SR501 PIR com Raspberry Pi
  10. Sensor de emoção / EEG