Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste Instructable vamos conectar um sensor ADXL335 (acelerômetro) no Raspberry Pi 4 com Shunya O / S
Suprimentos
- Raspberry Pi 4B (qualquer variante)
- Fonte de alimentação compatível com Raspberry Pi 4B
- Cartão micro SD de 8 GB ou maior
- Monitor
- cabo micro-HDMI
- Mouse
- Teclado
- laptop ou outro computador para programar o cartão de memória
- Sensor acelerômetro ADXL3355 - Compre
- Módulo ADC PCF8591 - Compre
- Tábua de pão
- Fios de conexão
Etapa 1: Instale o Shunya OS no Raspberry Pi 4
Você precisará de um laptop ou computador com um leitor / adaptador de cartão micro SD para carregar o cartão micro SD com o sistema operacional Shunya.
- Baixe o Shunya OS do site oficial de lançamento
- Os caras do Shunya OS têm um tutorial decente sobre o Flashing do Shunya OS no Raspberry Pi 4.
- Insira o cartão micro SD no Raspberry Pi 4.
- Conecte o mouse e o teclado ao Raspberry Pi 4.
- Conecte o monitor ao Raspberry Pi 4 via micro-HDMI
- Conecte o cabo de alimentação e ligue o Raspberry Pi 4.
O Raspberry Pi 4 deve inicializar com o sistema operacional Shunya.
Etapa 2: instalar interfaces Shunya
Shunya Interfaces é uma biblioteca GPIO para todas as placas suportadas pelo Shunya OS.
Para instalar o Shunya Interfaces, precisamos conectá-lo ao wi-fi com acesso à internet.
1. Conecte-se ao wi-fi usando o comando
$ nmtui
2. Instalar as interfaces Shunya é fácil, basta executar o comando
$ sudo apt install shunya-interfaces
Etapa 3: conexões do sensor
ADXL335 é um sensor analógico, mas o Raspberry Pi 4 é um dispositivo digital. Portanto, precisamos de um conversor PCF8591 (ADC) que converte todos os valores analógicos fornecidos pelo ADXL335 em valores digitais compreensíveis pelo Raspberry Pi 4.
O diagrama do circuito é dado na imagem acima.
- Conecte os pinos SDA e SCL no PCF8591 ao pino 3 e ao pino 5 no Raspberry Pi 4.
- Conecte VCC e GND no PCF8591 ao pino 4 (5V) e pino 6 (GND) no Raspberry Pi 4.
- Conecte VCC e GND em ADXL335 a VCC e GND em PCF8591.
- Conecte Ain1 em PCF8591 a X em ADXL335.
- Conecte Ain2 em PCF8591 a Y em ADXL335.
- Conecte Ain3 em PCF8591 a Z em ADXL335.
Etapa 4: Código de exemplo
- Baixe o código fornecido abaixo.
- Compile-o usando o comando
$ gcc -o adxl335 adxl335.c -lshunyaInterfaces
Execute-o usando o comando
$ sudo./adxl335