Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A prototipagem eletrônica é um processo essencial para engenheiros e entusiastas que desejam desenvolver e testar novos circuitos e dispositivos. Utilizar um Raspberry Pi para prototipagem oferece diversas vantagens, como baixo custo, alta flexibilidade e uma vasta comunidade de suporte. Neste artigo, vamos explorar como criar protótipos eletrônicos utilizando o Raspberry Pi, destacando sua importância e fornecendo exemplos práticos para facilitar o entendimento.
Exemplos:
Vamos começar com um exemplo simples de como controlar um LED usando o Raspberry Pi.
Montagem do Circuito:
Código Python:
Crie um arquivo Python chamado blink_led.py
:
import RPi.GPIO as GPIO
import time
# Configuração do GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
# Loop para piscar o LED
try:
while True:
GPIO.output(17, GPIO.HIGH)
time.sleep(1)
GPIO.output(17, GPIO.LOW)
time.sleep(1)
except KeyboardInterrupt:
pass
# Limpeza do GPIO
GPIO.cleanup()
Executar o Script:
python3 blink_led.py
Vamos agora utilizar um sensor de temperatura DS18B20 para ler a temperatura ambiente.
Montagem do Circuito:
Configuração do Sistema:
/boot/config.txt
e adicione a linha:
dtoverlay=w1-gpio
sudo reboot
Código Python:
Crie um arquivo Python chamado read_temp.py
:
import os
import glob
import time
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')
base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
with open(device_file, 'r') as f:
lines = f.readlines()
return lines
def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos + 2:]
temp_c = float(temp_string) / 1000.0
return temp_c
while True:
print("Temperatura: {:.2f} C".format(read_temp()))
time.sleep(1)
Executar o Script:
python3 read_temp.py