Você está na página 1de 16

Arduíno Básico

Aula 5: Uso do LDR e Servomotores


Acionamento de ponto de luz pelo sensor de luminosidade LDR

• O LDR (Light-Dependent Resistor), resistor dependente de luz,


usado no relé fotocélula que controla o acionamento de luzes
quando escurece.

Fonte: http://blog.vidadesilicio.com.br/arduino/basico/sensor-de-luz-ldr
2
Funcionamento de um LDR
// Funcionamento de um LDR
//
const int LDR = A0;
int valorLDR = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
valorLDR = analogRead(LDR);
Serial.print("Valor do LDR = ");
Serial.println(valorLDR);
delay(2000);
}
3
https://www.tinkercad.com/things/jmrZo6HUZa2?sharecode=cig3w-d1qmbUs5po67icUDBqo7EyxkPf66Q8CWyRRGw
Prática 9 – Acionamento de LED pelo sensor de luminosidade LDR

• Dado o circuito a seguir, faremos um circuito com que acionará o LED a partir de uma
luminosidade.

4
Prática 9 – Acionamento de LED pelo sensor de luminosidade LDR

5
Prática 9 – Acionamento de LED pelo sensor de luminosidade LDR

https://www.tinkercad.com/things/9QQsGGSaIPO-copy-of-pratica-9-ldr-led/editel?sharecode=v67KSJN3RCRtlMK_sKe5tRDN1c3yCo3wxgQ78r0JbwY
6
ServoMotores
• Os servomotores são pequenos dispositivos constituídos basicamente por:
• Potenciômetro que roda com o eixo do servo;
• Circuito eletrônico de controle;
• Motor DC;
• Conjunto de engrenagens;
• Três fios exteriores de ligação.

7
Servomotores
• O servomotor é utilizado para controlar movimentos angulares, tipicamente, entre 0º e 180º.
• O ângulo de seu eixo é determinado por pulsos de sinal PWM (Modulação por Largura de Pulso).

8
Servomotores: aplicações

9
Servomotores: aplicações

https://youtu.be/-JxEvIBGuIc https://youtu.be/BYIIU8bqeTI

10
Arduíno: bibliotecas

11
• https://www.arduino.cc/reference/en/libraries/
Prática 10 – Controle do servomotor, com potenciômetro

https://youtu.be/f-U6O4U5CHs
12
Prática 10 – Controle do servomotor, com potenciômetro
• //Pratica 10: Controle do servomotor com potenciometro
• #include<Servo.h> // Inclui a biblioteca Servo.h
• Servo eixo_X; // Cria objeto para controlar o servo base
• int graus;
• int pot;
• void setup(){
• Serial.begin(9600);
• eixo_X.attach(6); // Define que o servo esta ligado a porta 6
• }
• void loop(){
• pot=analogRead(0); // Le o valor do potenciomentro no pino A0
• graus=map(pot,0,1023,0,180); // mapea o valor lido entre 0 e 180 graus
• eixo_X.write(graus); // Move o eixo do servo, de acordo com o angulo
• Serial.print ("Valor Potenciometro = ");
• Serial.print (pot);
• Serial.print (" Angulo = ");
• Serial.println (graus);
• delay(15);
• }
13
Prática 10 – Controle do servomotor, com potenciômetro

https://www.tinkercad.com/things/cnQJXntf1um-copy-of-pratica-10-servo-potenciometro/editel?sharecode=d2GAR1blc-_mY_3T5nNsQ6Wo8CmZGTSOrbHpQWR5rLA
14
Desafio 5- Controle de 4 servomotores
• Faça um programa para controlar 4 servomotores com quatro potenciômetro.

https://www.tinkercad.com/things/48gWMKvm3Ce-copy-of-desafio-4-controle-de-led/editel?sharecode=iT1agUPmqB7acJXY8Yh-3CcO9N8TG78txnElDSQL6As 15
Desafio 5- Controle de 4 servomotores
• Esse programa pode ser utilizado para controle de uma manipulador robótico que
emprega 4 servomotores.

https://youtu.be/BYIIU8bqeTI

16

Você também pode gostar