AICSS CAP05 2025 VA03 LABORATORIO CONVERSOR ANALOGICO-DIGITAL
-
0:08 - 0:09Agora que você
viu as etapas -
0:09 - 0:14que uma conversão
de analógico-digital compreende, -
0:14 - 0:19ou seja, você viu a amostragem,
a quantização e a codificação, -
0:19 - 0:24vamos fazer um hands-on para
entender como que o ESP32 trabalha. -
0:24 - 0:27Na minha tela,
você tem um código -
0:27 - 0:30que inclusive está
aí no seu material, -
0:30 - 0:35esse código define o pino 34
como sendo a entrada do sensor -
0:35 - 0:39e o pino 2 como sendo
a saída para um LED. -
0:39 - 0:43E colocamos, aqui,
uma variável -
0:43 - 0:48que vai trabalhar
com o limiar de 2 volts, -
0:48 - 0:51onde esse limiar pode
até ter valores quebrados, -
0:51 - 0:53porque ele é um float,
-
0:53 - 0:56e você já vai entender
para que serve esse limiar. -
0:56 - 1:01Dentro do void setup, a gente só
define o "pinMode", o "Serial.begin", -
1:01 - 1:04onde o pinMode define
o comportamento do pino -
1:04 - 1:06e o Serial.begin é para eu ativar
as mensagens que vão aparecer -
1:06 - 1:10aqui no meu monitor serial,
como já está aparecendo, -
1:10 - 1:13olha, tensão 1,66.
-
1:13 - 1:17e dentro do "void loop", eu
estou fazendo um "analogRead". -
1:17 - 1:19Esse comando "analogRead"
-
1:19 - 1:22é o responsável em converter
analógico para digital. -
1:25 - 1:30Ele está pegando, então,
uma leitura analógica lá de fora -
1:30 - 1:33a partir do pino
que está o sensor, -
1:33 - 1:36e está convertendo
ele para uma variável. -
1:36 - 1:40Quando ele faz isso aqui, essa
única linha, no fundo, no fundo, -
1:40 - 1:46ele está pegando a amostragem,
a quantização e a codificação. -
1:46 - 1:50Ele está empacotando tudo
isso nessa única linha aqui. -
1:50 - 1:53Bom, depois que
eu fiz essa extração, -
1:53 - 2:00eu vou agora imprimir no monitor
o equivalente a esse dado, -
2:00 - 2:01porque quando ele
passar para dentro, -
2:01 - 2:05ele vai ter, aqui,
um valor da memória. -
2:05 - 2:09Lembra lá de codificação,
que ele vai de 0 a 4096? -
2:09 - 2:13Ou melhor, 4095,
dando 4096 degraus. -
2:13 - 2:17Então, eu vou dividir
aqui por 4095. -
2:17 - 2:18Que valor eu vou dividir?
-
2:18 - 2:20Eu vou pegar o valor
que eu estou lendo, -
2:20 - 2:25multiplicar pelo pico máximo
que o ESP32 trabalha, -
2:25 - 2:28que é 3,3 volts,
e dividir por 4095. -
2:28 - 2:31Se você fizer isso,
na verdade, é uma regra de 3 -
2:31 - 2:32que você está
fazendo aqui, -
2:32 - 2:36você está pegando
o respectivo valor do degrau -
2:36 - 2:40que está armazenado
na variável "valorADC", -
2:40 - 2:45eu posso até mudar aqui
para o "valorDegrau", -
2:45 - 2:48só para você entender
nesse exato momento, -
2:48 - 2:51e aqui eu coloco
o valorDegrau. -
2:52 - 2:53Por que esse valorDegrau?
-
2:53 - 2:57Porque ele está
quantizado já, está bom? -
2:57 - 3:00Você pode chamar, também,
de "valorADC" como estava. -
3:00 - 3:04E aí, vai sair lá para mim,
no monitor serial, -
3:04 - 3:07a respectiva tensão
de trabalho -
3:07 - 3:12de acordo com o pico que eu
consigo ler desse valorDegrau. -
3:12 - 3:16E aí depois que ele
imprime a palavra tensão, -
3:16 - 3:20o conteúdo de tensão
e a variável v, de volt, -
3:20 - 3:25eu faço aqui aquele limiar
de decisão que você pode chutar. -
3:25 - 3:26Que limiar é esse?
-
3:26 - 3:29Não tem nada a ver com aquele limiar
de decisão da quantização não, -
3:29 - 3:32é só para dizer o seguinte:
se passar de 2 volts, -
3:32 - 3:36eu acendo um alerta aqui,
olha, limite ultrapassado. -
3:36 - 3:38esse "2" pode ser o equivalente
a uma temperatura, -
3:38 - 3:42pode ser o nível de água,
pode ser uma vibração, -
3:42 - 3:43o que você quiser,
-
3:43 - 3:46porque todo valor que estiver
aqui em valorDegrau é quantizado, -
3:46 - 3:50é você que vai saber
o que ele representa. -
3:50 - 3:52O sensor vai estar...
-
3:52 - 3:55Todos os sensores vão trazer
da mesma forma a informação, -
3:55 - 3:59é você que vai decidir o que ele
representa aí na sua aplicação. -
3:59 - 4:02E então vamos lá,
1,6 volts, -
4:02 - 4:07se você mexer aqui, eu vou
diminuindo o valor da tensão, -
4:07 - 4:10porque eu estou diminuindo,
aqui, o valor da resistência ohm. -
4:10 - 4:15E, depois, se eu for para
o outro lado e atingir 2, -
4:15 - 4:16que é o meu limite,
o LED deve acender, -
4:16 - 4:20olha, 1,86, ele ainda não acendeu,
e mais um pouquinho aqui, -
4:20 - 4:26pronto, 2,15, alerta, limite
ultrapassado, LED aceso. -
4:26 - 4:29E ele faz essa leitura
a cada 200 milissegundos. -
4:29 - 4:35Só um complemento: esse delay
de 200 não é uma boa prática, -
4:35 - 4:39a gente está colocando aqui só
para demonstração do código, -
4:39 - 4:41para não deixar
ele tão poluído, -
4:41 - 4:42mas quando você
estiver trabalhando, -
4:42 - 4:45lembre-se que você tem
que substituir o delay por millis, -
4:45 - 4:47está bom?
-
4:47 - 4:52Portanto, você viu, nesse exemplo,
que o quantificador, a amostragem -
4:52 - 4:57e o codificador estão em uma única
linha do código ESP32. -
4:57 - 5:02Isso porque a família Arduíno
encapsula muita coisa, -
5:02 - 5:06ela esconde, nos bastidores,
algumas regras de hardware -
5:06 - 5:10e alguns processos
que são transparentes -
5:10 - 5:17para um usuário menos enraizado,
que tem menos conhecimento. -
5:17 - 5:21Para nós aqui na área de IoT
e IA é importante saber -
5:21 - 5:23que existe isso
nos bastidores, -
5:23 - 5:25porque, como eu
disse anteriormente, -
5:25 - 5:31os datasets são mais elaborados,
ou mais fidedignos, -
5:31 - 5:34quando a gente entende as limitações
que o hardware nos apresenta.
- Title:
- AICSS CAP05 2025 VA03 LABORATORIO CONVERSOR ANALOGICO-DIGITAL
- Video Language:
- Portuguese, Brazilian
- Duration:
- 05:39
Show all