< Return to Video

AICSS CAP05 2025 VA03 LABORATORIO CONVERSOR ANALOGICO-DIGITAL

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

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions