Máquina de medição de altura Arduino DIY
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Ferramentas e máquinas necessárias
|
Aplicativos e serviços online
|
Sobre este projeto
Quando percebi que meus filhos mediam altura todos os dias, tive a ideia de fazer esse dispositivo. Para saber sua altura, tudo que você precisa fazer é ficar sob o dispositivo e ativar um som que indica que sua altura foi medida.
É muito fácil de construir e consiste em apenas alguns componentes:
-Arduino Nano
-Sensor ultrassônico HC SR04
-Tela de LCD
-Buzzer
-Bateria
Agora vamos explicar como funciona:
Primeiramente é necessário instalar o dispositivo com o auxílio de um adesivo dupla-face em uma determinada altura, que é previamente definida no código, e está marcada com a letra H na figura
Quando alguém fica sob o dispositivo, o sensor mede a distância D. Em seguida, o código calcula a distância H-D que realmente representa a altura da pessoa sob o dispositivo H1 e exibe esse valor no LCD. A biblioteca "LcdBarGraph" ajuda a desenhar o gráfico de barras horizontal, onde o comprimento da barra é proporcional aos valores fornecidos. Quando não há ninguém sob o dispositivo, o valor calculado é zero porque neste caso H =D e H-D é zero. O dispositivo é montado em uma caixa adequada com o LCD na parte frontal e o sensor ultrassônico na parte inferior.
As bibliotecas, código e esquema necessários são fornecidos abaixo
Código
- CÓDIGO
- Bibliotecas
CÓDIGO Arduino
// inclui a Biblioteca LiquidCrystal # include// inclui a Biblioteca LcdBarGraph # include // Distância máxima para a qual queremos pingar (em centímetros). # define max_distance 200 // Cria um objeto LCD. Parâmetros:(rs, ativar, d4, d5, d6, d7) LiquidCrystal lcd (12, 11, 5, 4, 3, 2); LcdBarGraph lbg (&lcd, 16, 0, 1); // Cria um LCD Bargraph object.const int trigPin =9; const int echoPin =10; longa duração; int distance; int distance1; int speakerPin =8; void setup () {lcd.begin (16,2); // Inicializa a interface para a tela LCD pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT);} void loop () {// Grava um pulso no Pin do acionador HC-SR04 digitalWrite (trigPin, LOW); atrasoMicrosegundos (2); digitalWrite (trigPin, HIGH); atrasoMicrosegundos (10); digitalWrite (trigPin, LOW); // Mede a resposta do HC-SR04 Echo Pin duration =pulseIn (echoPin, HIGH); // Determine a distância da duração // Use 343 metros por segundo como velocidade do som distance =duration * 0.034 / 2; distância1 =180 - distância; // Imprime "Distance: " na primeira linha do LCD if (distance1> 100) {tone (speakerPin, 1000); } else {noTone (speakerPin); } lcd.setCursor (0,0); lcd.print ("ALTURA:"); lcd.print (distância1); lcd.print ("cm"); // Desenha o gráfico de barras na segunda linha do LCD lcd.setCursor (0,1); lbg.drawValue (distância1, distância_máx); atraso (500);}
Bibliotecas Arduino
Sem visualização (apenas download).
Esquemas
Processo de manufatura
- Faça uma máquina de escrever trabalhos de casa DIY em casa
- Faça você mesmo voltímetro usando Arduino e Smartphone
- Faça você mesmo skate de realidade virtual
- Roda de medição simples DIY com codificador rotativo
- Faça você mesmo Arduino RADIONICS Tratamento MMachine
- Medindo a radiação solar com Arduino
- Máquina CNC
- Simulador de corrida de movimento 2D DIY
- Máquina CNC Universal DIY
- Ideia DIY com RFID