Projeto 2: Coçador para Pets Automático - ferkrum/protoEletro2021.2 GitHub Wiki
É muito comum gatos e cachorros gostarem de se esfregar em móveis e objetos ásperos. Tal ato alivia o stress de coceiras e incomodações, além de ser saudável para a troca e renovação dos pelos.
Neste projeto foi desenvolvido um protótipo de um coçador automático para pets utilizando arduino.
Foram utilizados 2 arduinos e 2 servo motores.
A utilização dos dois arduinos pois não tinha uma fonte externa de 5v para alimentar os servo motores separamdamente.
Para o coçador foram usadas duas escovas simples de limpeza domiciliar e baixo custo, que são rotacionados, cada um, por um servo motor.
Na ideia inicial do projeto seria com um botão para ligar e desligar as escovas porém, não foi possível seguir dessa maneira por conta dos botões do kit não estarem funcionando. No fim, para ligar o protótipo, basta ligar os dois arduinos separadamente.
Feito isso, as duas escovas começam a rotacionar com o auxilio dos servo motores, sendo a rotação de 0º a 90º.
Beatriz Severo
S13: Criação desse documento. S14: Código
#include <Servo.h>
#define SERVO_1 5 // Porta Digital 5 PWM
#define SERVO_2 6 // Porta Digital 6 PWM
#define POSICAO_INICIAL 0
#define POSICAO_FINAL 90
Servo s_1; // Variável Servo 1
Servo s_2; // Variável Servo 2
int pos; // Posição Servos
void setup ()
{
s_1.attach(SERVO_1);
s_2.attach(SERVO_2);
// Inicia as posições do servo motor na posição 0
s_1.write(0);
s_2.write(0);
}
void giroInicial(){
for(pos = POSICAO_INICIAL; pos < POSICAO_FINAL; pos+=2){
s_1.write(pos);
s_2.write(pos);
delay(5);
}
}
void giroFinal(){
for(pos = POSICAO_FINAL; pos >= POSICAO_INICIAL; pos-=2){
s_1.write(pos);
s_2.write(pos);
delay(5);
}
}
void loop(){
giroInicial();
delay(100);
giroFinal();
}
S15: Imagens do protótipo
S16:
s17: Entrega do projeto / Apresentação.
Referências: