Trabalho de Tecnicas Digitais
Por: daianabrendolin • 25/5/2015 • Trabalho acadêmico • 550 Palavras (3 Páginas) • 342 Visualizações
- Descrição e problemas encontrados:
O projeto consiste em converter uma amostra analógica em digital, o objetivo é fazer os led´s acenderem de acordo com a intensidade do som.
Utilizando na entrada um sensor(microfone) para monitorar o volume de som no ambiente, quando houver um ruído (fala, palma mais alta) maior que o definido como limite, os led´s serão acionados.
O problema encontrado foi realizar a calibração da sensibilidade dos led´s para definir a partir de qual nível de ruído cada um irá acender.
- Diagrama de Blocos
Entrada Sensor de Som KY-038 Microfone | Conversor Analógico/Digital Arduino Uno | Saída Leds 5mm Difuso |
- Esquema do Circuito
[pic 1]
- Código do projeto
// Arduino pin numbers
const int DO_pin = 2;
const int AO_pin = 0;
int sound;
int led1 = 8;
int led2 = 9;
int led3 = 10;
int led4 = 11;
int led5 = 12;
void setup() {
pinMode(DO_pin, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (sound > 41) {
digitalWrite(led1, LOW);
}
if (sound < 41) {
digitalWrite(led1, HIGH);
}
if (sound > 45) {
digitalWrite(led2, LOW);
}
if (sound < 45) {
digitalWrite(led2, HIGH);
}
if (sound > 50) {
digitalWrite(led3, LOW);
}
if (sound < 50) {
digitalWrite(led3, HIGH);
}
if (sound > 55) {
digitalWrite(led4, LOW);
}
if (sound < 55) {
digitalWrite(led4, HIGH);
}
if (sound > 56) {
digitalWrite(led5, LOW);
}
if (sound < 56) {
digitalWrite(led5, HIGH);
}
sound = analogRead(AO_pin);
Serial.print(digitalRead(DO_pin));
Serial.print("-");
Serial.println(analogRead(AO_pin));
}
- Tabela de Componentes e Custo Real
TABELA DE COMPONENTES UTILIZADOS | |||
Componentes | Quantidade | Valor Unitário | Valor Total |
Sensor de Som KY-038 Microfone | 1 | 20 | 20 |
Conversor Analógico/Digital Arduino Uno | 1 | 87 | 87 |
Leds 5mm Difudo | 5 | 1,5 | 7,5 |
Resistor 220Ω | 5 | 0,3 | 1,5 |
Protoboard | 1 | 15 | 15 |
|
|
| 131 |
- Anexo
[pic 2]
- Conclusão
Podemos concluir que para detectar o nível de ruído no ambiente, a intensidade do som deve atingir um determinado limiar, através do sensor de entrada que mede o sinal, este é convertido em sinal de corrente, o código do arduino interpreta essas entradas e aciona suas devidas saídas digitais de acordo com o nível de entrada.
...