Trena Digital

De Sagui Lab
Ir para: navegação, pesquisa

Trena Digital com Arduino

   Índice
   1 O Projeto
   2 Materiais
   3 Circuito

O Projeto

   A Trena digital consiste em um projeto que facilita a medição através do uso de um Arduino, barateando um produto caro e necessário para um público mais amplo, como oficinas de fundo de quintal, pequenos negócios, e até mesmo para pessoas que gostam de tecnologias e inovações e querem ter em suas casas.
 


Materiais

Foram utilizados para a produção da Trena Digital:

   Visor de LCD com controle
   Potenciômetro de 500k
   RGB (vermelho azul verde) luz
   Arduino Uno
   Peça circular de brinquedo
   

Circuito

Código usado para a programação:

// Programa : Trena Digital LCD 16x2 com Keypad // Autor : Matheus Nunes Machado

  1. include <LiquidCrystal.h>
  2. include <Rotary.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Definição portas LCD


Rotary r = Rotary(50, 51); // Definição portas Encoder unsigned char pin1; //Variável rotação direita unsigned char pin2; //Variável rotação esquerda int contador=0x00; //Varável contador de pulsos

const float diametro = 3.7; // Constante diamentro do eixo const float pi=3.141592; // Constante de PI float pulso; // Variavel cálculo float mm; // Variável de impressão na tela

void setup() {

lcd.begin(16, 2);  
lcd.setCursor(0,0);  
lcd.print(" TRENA  DIGITAL ");

}

void loop() {

 unsigned char result = r.process();
 unsigned char pinstate = (digitalRead(pin1)<<1)|digitalRead(pin2);
 mm==0;
 if (result == DIR_NONE) {
 }
 else if (result == DIR_CW) {
   contador++;
 }
 else if (result == DIR_CCW) {
   contador--;
 } 
  pulso = (diametro*pi)/24;
  mm = pulso*contador;
  lcd.setCursor(0,1); 
  lcd.print("P.:") + lcd.print (contador) + lcd.print(" ");
  lcd.setCursor(8,1);
  lcd.print("mm:") + lcd.print(mm); 

}