Projeto Arduíno #1: Sensor de presença utilizando sensor ultrassônico
Neste projeto lhes ensinarei como fazer um sensor de presença utilizando um sensor ultrassônico, segue a lista de materiais.
1- um speaker ou buzzer(opicional); 2- uma placa arduino; 3- uma placa protoboard/jumpers; 4- resistor de 100 Ohms ou dois resistores de 200 Ohms (Fazer ligação paralela); 5- um sensor ultrassônico.
Circuito:
Código:
//Programa sensor de presença com sensor ultrassônico//..................................................................................................................................... //Autor: Gustavo Z.//....................................................................................................................................................................... //Site Corujão do Arduino//................................................................................................................................................................. #include <Ultrasonic.h> //Define os pinos do Arduino ligados ao Trigger e Echo #define PINO_TRG 7 #define PINO_ECHO 6 //Distancias em centimetros float distancia_minima = 5; float distancia_maxima = 80; //Pino a ser acionado em caso de deteccao const int buzzer = 10; //Inicializa o sensor ultrasonico nos pinos especificados Ultrasonic ultrasonic(PINO_TRG, PINO_ECHO); void setup() { //Inicializa a serial Serial.begin(9600); pinMode(buzzer, OUTPUT); } void loop() { //Variaveis para guardar os valores em //cm (cmSec) e polegadas (inMsec) float cmMsec, inMsec; //Le os valores do sensor ultrasonico long microsec = ultrasonic.timing(); //Atribui os valores em cm ou polegadas as variaveis cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); inMsec = ultrasonic.convert(microsec, Ultrasonic::IN); if (cmMsec > distancia_minima && cmMsec < distancia_maxima) { tone(buzzer,1000); delay(500); tone(buzzer,1000); delay(500); tone(buzzer,1000); delay(500); tone(buzzer,1000); delay(500); } else { noTone(buzzer); } delay(200); }
O motivo é devido a formatação do texto que é usado para publicar no site, pois acabam aparecendo caracteres que o IDE do Arduino não reconhece, principalmente nos espaços em branco. Por isso em alguns sites é criado um espaço especial para publicar o código, aonde é controlado de tal maneira que seja compatível como o programa compilador aonde vai rodar o progarma.
Este comentário foi removido pelo autor.
ResponderExcluircopiei a programação e esta dando erro
ResponderExcluirolá, tente escrever o código manualmente, esse erro acontece quando você copia o código e cola. Não sei bem o motivo mas acontece.
ExcluirO motivo é devido a formatação do texto que é usado para publicar no site, pois acabam aparecendo caracteres que o IDE do Arduino não reconhece, principalmente nos espaços em branco. Por isso em alguns sites é criado um espaço especial para publicar o código, aonde é controlado de tal maneira que seja compatível como o programa compilador aonde vai rodar o progarma.
Excluiralguem pode min ajudar
ResponderExcluirprovavelmente vc nao tem a biblioteca do sensor ultrassônico na ide do arduino, pode ser que seja isso
Excluire como faz para baixar isso
Excluirprecisava de ajuda, pode ajudar me?
ResponderExcluirTem como colocar um alarme?
ResponderExcluirpodem me ajudar ? esta dando erro no código (within this context ) no seguinte comando ( long microsec = ultrasonic.timing();).
ResponderExcluircódigo tem 1 erro em cada linha, vsf
ResponderExcluiro meu ta dando problema no #include
ResponderExcluiro meu tbm
Excluir