Arduino, Internet das Coisas e Computação vestível

Você está em » Home : Sobre eletrônica :: Potenciômetro

[Voltar]

[Avançar]

Potenciômetro

É um componente eletrônico que possui resistência elétrica ajustável. Em geral, possui três terminais e um eixo giratório de 270 graus para ajuste do fluxo da sua resistência elétrica. A resistência de um potenciômetro é medido em ohms e comercialmente são especificados pelo valor nominal da resistência máxima, impresso no seu corpo.

Se todos os três terminais são usados, ele se comporta como um divisor de tensão, onde os valores dos resistores estão em constante mudança, de acordo com o movimento do eixo giratório, do valor zero (ou resistência mínima) ao valor máximo.

 

 

Projeto(s) relacionado(s)


Controlando a velocidade de um motor DC com potenciômetro

O projeto utiliza bateria de lítio, Potenciômetro, transistor TIP 120 e capacitor para controlar a velocidade de um motor de corrente continua (CC ou DC).


Controlando Led RGB com potenciômetro

O projeto usa 3 Potenciômetros, resistores 100 ou 120 ohms, placa Arduino Uno R3 e jumpers para controlar a cor de um Led RGB.

// Projeto: Controlando Led RGB com potenciômetro 
// Autor: André Silveira
// Data: 12/05/2019

int PinoPotRed   = A0;            // Pino do potenciômetro vermelho 
int PinoPotGreen = A1;           // Pino do potenciômetro verde
int PinoPotBlue  = A2;            // Pino do potenciômetro azul

int PinoLedRed   = 4;             // Pino do Led vermelho
int PinoLedGreen = 5;            // Pino do Led verde
int PinoLedBlue  = 6;             // Pino do Led azul

int Valor   = 0;

void setup() {

     Serial.begin(9600); 
     pinMode(PinoPotRed, INPUT);
     pinMode(PinoPotGreen, INPUT);
     pinMode(PinoPotBlue, INPUT);
   
     pinMode(PinoLedRed, OUTPUT);
     pinMode(PinoLedGreen, OUTPUT);
     pinMode(PinoLedBlue, OUTPUT);

}

void loop() {

  // ---- Vermelho ---- //

     Valor = analogRead(PinoPotRed);
     analogWrite(PinoLedRed, map(Valor, 0, 1023, 0, 255));

  // ---- Verde ---- //

     Valor = analogRead(PinoPotGreen);
     analogWrite(PinoLedGreen, map(Valor, 0, 1023, 0, 255));
     
  // ---- Azul ---- //

     Valor = analogRead(PinoPotBlue);
     analogWrite(PinoLedBlue, map(Valor, 0, 1023, 0, 255));
     
     delay(100);   
}



Garra controlada por potenciômetro

O projeto usa Micro Servo motor SG90, placa Arduino Uno R, potenciômetro e jumpers para controlar uma garra.

// Projeto: Garra controlada por potenciômetro 
// Autor: André Silveira
// Data: 07/07/2019

#include "Servo.h"
 
Servo MeuServo; 					// Criar um Objeto Servo 
int PinoPoten = A0;                        		// Pino de conexão do potenciômetro
int PinoServo = 5;                            		// Pino de conexão do potenciômetro
int angulo  = 0;
 
void setup(){
  MeuServo.attach(PinoServo);                    // Inicializa Servo Motor 
  pinMode(PinoPoten,INPUT);                      // Inicializa potenciômetro
}
 
void loop(){
  angulo = analogRead(PinoPoten);             	// Lê o valor do Potenciometro
  angulo = map(angulo, 0, 1023, 0, 180);    // Mapeia o valor de 0 a 180 graus
  MeuServo.write(angulo);                    	// Repassa o angulo ao ServoWrite 
  delay(15);                                 		// Delay de 15ms para o Servo alcançar a posição
}







 

[Voltar]

[Avançar]