Archive for Janeiro, 2011

Servo com potenciómetro

16 de Janeiro de 2011

Depois de procurar em duas lojas de modelismo um adaptador para o servo, decidi pegar nuns fios e num ferro de soldar para criar umas pontas que encaixassem nos contactos do servo. Tendo em atenção a ligação dos fios na fixa consegui à primeira encontrar as posições correctas, foi só ligar ao Arduino.

O primeiro teste foi com um simples programa que fazia o servo virar de um lado para o outro, o segundo e que aqui apresento é um pouquinho mais elaborado e usa um potenciómetro para controlar a direcção da haste. Para que não ficasse em esforço nos fins de curso, alterei os limites máximo na função map entre 10 e 155 graus.

O video mostra também no multímetro o consumo do servo durante a rotação. Quando era colocado em esforço por tentar atingir uma amplitude demasiado grando, o consumo passava dos 400 mA o que é bastante para este pequeno servo.

Video

Esquema

Sketch

#include <Servo.h>
Servo servompx;

void setup() {
 Serial.begin(9600);
 servompx.attach(9);
}

void loop() {
 int angle = analogRead(0);
 Serial.print("A0: ");
 Serial.println(angle);

 angle = map(angle, 0, 1023, 10, 155);
 Serial.print("angle: ");
 Serial.println(angle);

 servompx.write(angle);
 delay(15);
}
Anúncios

Espécie de Theramin

15 de Janeiro de 2011

Um Theramin é um instrumento musical electrónico em que se faz variar a frequência do som utilizando gestos como se estivessemos a tocar no ar. Utilizando um buzzer piezo eléctrico e uma resistência variável sensível à luz (LDR) criei uma espécie de Theramin que dá cabo dos ouvidos apesar de tocar baixinho.

Esquema

Video

Sketch

/*
 * Frequencia variável com a luz ambiente
 *
 * 20110115 Luis Sismeiro
 *
 */

int soundOut = 9;
int inputA0 = 0;

 (more...)