Oi, pessoal,
Estou trabalhando em uma nova biblioteca que permite a implementação de sensores de toque capacitivo com o Arduino. Sei que já existe uma biblioteca famosa que faz isso, mas estou utilizado uma técnica diferente da usada pela outra biblioteca, permitindo maior velocidade de leitura dos sensores.
Biblioteca antiga: http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense
Em breve postarei vídeos dos resultados preliminares,
Tags:
Código:
int Everage = 650;
void setup()
{
Serial.begin(9600);
}
void loop()
{
for(unsigned char i; i <= 24; i++)
{
pinMode(A1, OUTPUT);
digitalWrite(A1, HIGH);
int leituraLixo = analogRead(A1);
pinMode(A0, OUTPUT);
digitalWrite(A0, LOW);
pinMode(A0, INPUT);
leituraLixo = analogRead(A0);
Everage += leituraLixo;
}
Everage /= 25;//Average contem o valor da leitura do sensor. Quando o sensor recebe um toque, o valor deve //diminuir
if (Everage < 600)//Modifique este valor, se necessário. Este valor funcionou para o sensor que utilizei e pode //ser diferente do sensor que você escolha usar.
{
Serial.println("Toque Detectado!");
}else {Serial.println(".");}
delay(100);
}
Se alguém estiver a fim de tentar, basta gravar o código e ligar o pino A0 a alguma superfície metálica, como um pedaço de papel alumínio, como no vídeo.
Ao contrário da biblioteca anterior, a biblioteca que eu estou desenvolvendo não requer nenhum componente externo, como resistores ou capacitores. Basta ligar um sensor, feito de apenas uma superfície metálica coberta por algum tipo de isolante ligado a uma entrada analógica do Arduino.
Olá Isaac, este sensor é capaz de identificar a pressão aplicada ou somente o toque?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por