Escolar Documentos
Profissional Documentos
Cultura Documentos
SÃO PAULO
2018
SUMÁRIO
NOME RA TURMA
1
2. Introdução
2
3. Objetivo do trabalho
3
4. Materiais utilizados na construção do projeto:
4
Figura 5- Arduíno e conectores para bluetoth
5
5. Construção do projeto.
5.1 Mecânica.
Figura 1- Furando para colocar suporte Figura 2- Furos prontos para suporte
Figura 3- Separando materiais para próxima Figura 4- Suporte para Fixação da correia
etapa
6
Figura 5- Utilizando os discos, projetamos Figura 6- Usinagem das rodas
as rodas
Figura 7- Utilizando torno mecânico para Figura 8 – Suporte do eixo para as rodas
furar a roda
7
Figura 9 - Unindo a parte mecânica com a parte elétrica
8
5.2 APP android
9
5.3 Programação C Arduino
#define enA 5
#define in1 7
#define in2 8
#define enB 6
#define in3 4
#define in4 9
int xAxis, yAxis;
int x = 0;
int y = 0;
int motorSpeedA = 0;
int motorSpeedB = 0;
char buf[12]; // "-2147483648\0"
void setup() {
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
Serial.begin(9600); // velocidade de comunicação para o bluetooth
}
void loop() {
// valor padrão , quando zero os motores não se movem
xAxis = 510;
yAxis = 510;
// Lê a informação do app android
10
while (Serial.available() >= 2) {
x = Serial.read();
delay(10);
y = Serial.read();
Serial.print("x:");
Serial.println(itoa(x, buf, 10));
Serial.print("y:");
Serial.println(itoa(y, buf, 10));
}
delay(10);
// confirma se os valores estão corretos
if (x > 60 & x < 220) {
xAxis = map(x, 220, 60, 1023, 0); // Converte os valores X e Y do joystick do app
para 0 - 1023 range.
}
if (y > 60 & y < 220) {
yAxis = map(y, 220, 60, 0, 1023);
}
// Y-axis usado para o controle para frente e para tras
if (yAxis < 470) {
// Set Motor A para trás
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
// Set Motor B para trás
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
// Converte o valor Y decrescente para diminuir a velocidade do motor em PWM
motorSpeedA = map(yAxis, 470, 0, 0, 255);
motorSpeedB = map(yAxis, 470, 0, 0, 255);
}
else if (yAxis > 550) {
// Set Motor A frente
11
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
// Set Motor B frente
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
// Converte o valor y crescente para aumentar a velocidade do motor para frente
motorSpeedA = map(yAxis, 550, 1023, 0, 255);
motorSpeedB = map(yAxis, 550, 1023, 0, 255);
}
// se o joystick permanecer no meio os motores não se movem
else {
motorSpeedA = 0;
motorSpeedB = 0;
}
// X-axis usado para controle direita e esquerda
if (xAxis < 470) {
// Converte a leitura do X-axis para valor PWM
int xMapped = map(xAxis, 470, 0, 0, 255);
// Move to left – diminui a velocidade do motor esquerdo e aumenta o direito
motorSpeedA = motorSpeedA - xMapped;
motorSpeedB = motorSpeedB + xMapped;
// Confine the range from 0 to 255
if (motorSpeedA < 0) {
motorSpeedA = 0;
}
if (motorSpeedB > 255) {
motorSpeedB = 255;
}
}
if (xAxis > 550) {
// converte o valor crescente de x para pwm
int xMapped = map(xAxis, 550, 1023, 0, 255);
12
// Mover para direita, diminui velocidade do motor para direita e aumenta do
esquerdo
motorSpeedA = motorSpeedA + xMapped;
motorSpeedB = motorSpeedB - xMapped;
// define o range de 0 a 255
if (motorSpeedA > 255) {
motorSpeedA = 255;
}
if (motorSpeedB < 0) {
motorSpeedB = 0;
}
}
// valor inicial de start dos motores
if (motorSpeedA < 70) {
motorSpeedA = 0;
}
if (motorSpeedB < 70) {
motorSpeedB = 0;
}
analogWrite(enA, motorSpeedA); // envia sinal PWM para motor A
analogWrite(enB, motorSpeedB); // envia sinal PWM para motor B
}
13
5.4 Esquema elétrico
14
6. Desenho do projeto
Correia
Roda
15
7. Protótipos
16
8. Problemas ocorridos
PROBLEMA SOLUÇÃO
Bateria muito pesada fazendo com Alterar a bateria para um modelo mais
que limitasse o uso do carrinho e leve, mesmo que a capacidade dela é
tornando ruim mais baixa.
17
9. Algumas grandezas físicas do projeto final.
18
10. Expectativas de resultados na apresentação.
19
11. Modificações no projeto no dia da apresentação.
Dia da apresentação:
Apresentamos o carro elétrico, junto com o guindaste hidráulico.
20
12. Planilha de custos
*POLIAS 6 R$0,00
TOTAL R$ 511,00
*Observação: Os itens com asterisco (*) foram emprestados ao nosso grupo para
realizar o projeto, tornando o custo menor.
21
13. Conclusão e resultados finais.
22
14. Referências bibliográficas
23