< Return to Video

AICSS CAP05 2025 VA04 CONVERSOR DIGITAL-ANALOGICO

  • 0:08 - 0:10
    O conversor digital-analógico
  • 0:10 - 0:14
    é o contrário do conversor
    analógico-digital, ou seja,
  • 0:14 - 0:16
    se eu vou, eu
    tenho que voltar.
  • 0:16 - 0:21
    O conversor digital-analógico
    vai, agora, exportar o sinal
  • 0:21 - 0:27
    de dentro do processador ESP32
    para o ambiente externo, ou seja,
  • 0:27 - 0:31
    ele vai sair de digital
    e vai se tornar analógico.
  • 0:31 - 0:35
    Para isso, eu preciso tornar esse
    sinal compatível com os humanos,
  • 0:35 - 0:39
    já que nós só entendemos
    sinais analógicos.
  • 0:39 - 0:41
    Vamos mostrar para você, aqui,
    agora, por meio de um gráfico,
  • 0:41 - 0:44
    como seria esse processo.
  • 0:44 - 0:53
    Partindo desse gráfico onde nós
    temos o sinal quantizado em 6 bits,
  • 0:53 - 0:59
    onde nós temos os pontos verdes
    ou as amplitudes quantizadas
  • 0:59 - 1:03
    e os pontos vermelhos são
    as amplitudes originais.
  • 1:03 - 1:05
    E quando eu não tenho
    o vermelho junto com o verde
  • 1:05 - 1:07
    significa que eles bateram.
  • 1:07 - 1:09
    Então, eu tenho aqui o vermelho
    e o verde no mesmo ponto,
  • 1:09 - 1:11
    então não dá
    para ver o vermelho,
  • 1:11 - 1:13
    aqui também, eu tenho o vermelho
    e o verde no mesmo ponto,
  • 1:13 - 1:14
    não dá para ver o vermelho.
  • 1:14 - 1:16
    Então, o que me importa,
    aqui, são os verdes mesmo.
  • 1:16 - 1:18
    E aqui mostra
    uma diferencinha,
  • 1:18 - 1:20
    uma espécie de sombra
    entre vermelho e verde,
  • 1:20 - 1:23
    onde houve um erro
    de quantização.
  • 1:23 - 1:25
    Pois bem, esse sinal,
  • 1:25 - 1:27
    se você imaginar aqui
    uma ligação entre os pontos,
  • 1:27 - 1:30
    dá para entender que vai
    ser uma senoide, certo?
  • 1:30 - 1:33
    Uma senoide vem do seno.
  • 1:33 - 1:38
    E o ideal é que nós cheguemos
    em uma senoide lisa como essa aqui,
  • 1:38 - 1:41
    com todos os pontos, toda
    arredondada, bonitinha e perfeita,
  • 1:41 - 1:45
    só que isso não vai ser possível,
    jamais vai ser possível,
  • 1:45 - 1:47
    porque, para eu guardar
    todos os pontos,
  • 1:47 - 1:51
    eu vou ter uma memória
    infinitamente grande.
  • 1:51 - 1:53
    Por isso que eu
    faço escolhas
  • 1:53 - 1:56
    na hora de fazer o processo
    de digitalização
  • 1:56 - 1:59
    para, agora, eu poder
    fazer a reconstituição.
  • 1:59 - 2:02
    Ou seja, o sinal que você
    vai ter agora
  • 2:02 - 2:04
    é algo muito
    parecido com esse,
  • 2:04 - 2:07
    e, agora, eu vou mostrar
    por meio de um hands-on.
  • 2:07 - 2:11
    Você acabou de ver
    que o processo de volta
  • 2:11 - 2:16
    do conversor analógico-digital,
    ou seja, do digital para analógico,
  • 2:16 - 2:19
    é bem mais simples de entender,
    porque eu só preciso, agora,
  • 2:19 - 2:25
    reconstituir o sinal no período
    do tempo, ou no domínio do tempo.
  • 2:25 - 2:29
    Cada amostra será resgatada
    na respectiva posição de memória
  • 2:29 - 2:34
    e colocada à disposição
    lá no pino de saída.
  • 2:34 - 2:39
    O ESP32 só tem 2 pinos
    que dão para trabalhar
  • 2:39 - 2:43
    como conversor
    digital-analógico.
  • 2:43 - 2:44
    Por que somente 2?
  • 2:44 - 2:48
    Ao passo que, no outro, eu
    tinha 10 entradas disponíveis,
  • 2:48 - 2:52
    ou seja, o conversor de analógico
    a digital tem 10 entradas,
  • 2:52 - 2:56
    o do digital para analógico
    só tem 2 saídas.
  • 2:56 - 2:58
    É porque a quantidade,
    por estatística,
  • 2:58 - 3:02
    a quantidade de sensores
    analógicos
  • 3:02 - 3:07
    é muito maior do que
    as saídas analógicas.
  • 3:07 - 3:11
    A saída analógica, basicamente,
    é som e áudio, então 2 canais
  • 3:11 - 3:16
    ou 2 saídas de digital para
    analógico já são suficientes
  • 3:16 - 3:19
    para um pequeno microcontrolador
    como o ESP32.
  • 3:19 - 3:22
    Agora, para entrar,
    eu preciso de várias,
  • 3:22 - 3:24
    porque, a partir dali, eu faço
    várias coletas de informações,
  • 3:24 - 3:27
    ou seja, de analógico para digital.
  • 3:27 - 3:29
    Vamos ver agora
    no hands-on
  • 3:29 - 3:32
    como fica o conversor
    de digital para analógico.
  • 3:32 - 3:35
    Esse código tem
    como saída o pino 25,
  • 3:35 - 3:39
    pelo material você vai ver
    que o pino 25 é uma das 2 saídas
  • 3:39 - 3:44
    de digital para analógico
    que é o ESP32 oferece.
  • 3:44 - 3:48
    Também estou definindo,
    aqui, uma variável
  • 3:48 - 3:51
    com o número
    de amostras de 100,
  • 3:51 - 3:52
    você já vai entender
    o que significa,
  • 3:52 - 3:55
    e a frequência 1.
  • 3:55 - 3:59
    E coloquei aqui também
    um vetor chamado "senoide"
  • 3:59 - 4:02
    com o número de amostras.
  • 4:02 - 4:06
    Ora, a ideia aqui é simular
    um sinal analógico
  • 4:06 - 4:12
    sendo exportado para
    o pino 25, como eu falei.
  • 4:12 - 4:17
    Então, eu não estou lendo
    um sensor, eu estou exportando.
  • 4:17 - 4:21
    Também, eu não tenho
    na memória guardada,
  • 4:21 - 4:23
    porque isso aqui
    é um simulador,
  • 4:23 - 4:27
    eu não tenho as variáveis
    com as amostras,
  • 4:27 - 4:29
    sendo elas quantizadas
    ou codificadas,
  • 4:29 - 4:31
    então o que eu
    vou fazer?
  • 4:31 - 4:35
    Eu vou criar aqui uma senoide
    em tempo real,
  • 4:35 - 4:40
    onde eu coloco a função
    matemática "sin", de seno,
  • 4:40 - 4:46
    coloco aqui a função 2π t, que é
    a equação de uma senoide,
  • 4:46 - 4:51
    dividido pelo número de amostras,
    mais 1 para deixar dentro da escala
  • 4:51 - 4:52
    de 0 a 255.
  • 4:52 - 4:54
    E aí, eu coloco 200,
    porque a amplitude.
  • 4:54 - 4:56
    Eu coloquei uma amplitude
    bem grande aqui
  • 4:56 - 5:00
    para eu poder mostrar para
    vocês aqui no monitor serial.
  • 5:00 - 5:04
    Conclusão: esse vetor
    que está sendo carregado
  • 5:04 - 5:10
    por vários valores correspondentes
    a uma senoide vai ser escrito
  • 5:10 - 5:14
    lá no portal de digital
    para analógico
  • 5:14 - 5:17
    por meio desse comandinho
    aqui, olha, o "dacWrite".
  • 5:17 - 5:23
    Então, se eu colocar
    um equipamento nesse pino 25
  • 5:23 - 5:27
    que é capaz de entender o sinal
    analógico, como um osciloscópio,
  • 5:27 - 5:31
    eu vou ver uma senoide
    subindo e descendo, ok?
  • 5:31 - 5:33
    E aí, eu simplesmente,
    aqui, estou, na sequência,
  • 5:33 - 5:38
    imprimindo os valores dessa
    senoide para eu acompanhar aqui,
  • 5:38 - 5:42
    e um micro delay, aqui, para ele
    ficar girando rapidamente
  • 5:42 - 5:44
    e fazendo essa senoide
    subir e descer.
  • 5:44 - 5:46
    Então, portanto, na hora
    que eu der o play,
  • 5:46 - 5:48
    você vai ver que esses sinais
    vão subindo e descendo,
  • 5:48 - 5:52
    subindo e descendo, e a senoide
    vai ser impressa aqui, olha,
  • 5:52 - 5:54
    quando eu clicar nesse botão
    aqui que tem um gráfico.
  • 5:54 - 5:59
    E, assim, eu consigo simular,
    para você, como seria a saída.
  • 5:59 - 6:02
    É interessante notar
    que o simulador
  • 6:02 - 6:07
    consegue imprimir o que está
    dentro do nosso conversor
  • 6:07 - 6:10
    de digital para analógico,
    então você vai ver, de fato,
  • 6:10 - 6:15
    a senoide sendo reconstituída
    por infinitos pontos,
  • 6:15 - 6:17
    porém ela está ligando
    os pontos que eu tenho.
  • 6:17 - 6:19
    Então, se eu faço
    uma amostra de 100,
  • 6:22 - 6:25
    aliás, desculpa, se eu faço
    uma senoide de 100 amostras,
  • 6:25 - 6:29
    ele vai ligar essas 100 amostras
    quando der esse comandinho aqui,
  • 6:29 - 6:31
    reconstituindo a senoide.
  • 6:31 - 6:32
    Se eu coloco
    menos amostras,
  • 6:32 - 6:36
    ele vai fazer uma senoide
    meio quadrada,
  • 6:36 - 6:39
    meio com forma
    de triângulo.
  • 6:39 - 6:41
    Vamos ver como funciona.
  • 6:41 - 6:45
    Dando o play aqui, eu tenho lá
    as amostras subindo e descendo
  • 6:45 - 6:48
    e, aqui, a senoide
    sendo reproduzida.
  • 6:48 - 6:51
    Então, isso que você está vendo,
    esse sobe e desce aqui,
  • 6:51 - 6:59
    é contínuo no tempo
    graças a própria senoide,
  • 6:59 - 7:01
    ao próprio monitor
    serial, desculpa,
  • 7:01 - 7:03
    que está representando,
    para nós, um domínio do tempo,
  • 7:03 - 7:06
    Só que o interessante é que, assim,
    ele não tem infinitos pontos,
  • 7:06 - 7:12
    ele foi gerado com 100, mas
    quando ele é escrito lá fora
  • 7:12 - 7:18
    pelo comando aqui da linha 26,
    ele passa a ter infinitos valores.
  • 7:18 - 7:20
    Mas se eu desse um zoom
    aqui, não é possível,
  • 7:20 - 7:22
    porque o monitor serial
    não tem esse recurso.
  • 7:22 - 7:23
    mas se eu desse
    um zoom aqui,
  • 7:23 - 7:26
    eu ia ver uma senoide
    mais "triangulozada",
  • 7:26 - 7:29
    não existe esse termo,
    mas eu ia ver uma senoide
  • 7:29 - 7:36
    com menos definição,
    porque são só 100 pontos.
  • 7:36 - 7:40
    Então você viu que o ESP32 é
    um dispositivo muito versátil,
  • 7:40 - 7:44
    ele tem várias entradas para vários
    sensores, e apenas 2 saídas,
  • 7:44 - 7:48
    porque nós, humanos, não
    temos tantos sentidos distintos
  • 7:48 - 7:50
    para entender
    um sinal analógico.
  • 7:50 - 7:54
    Basicamente, a gente
    tem a visão e o tato.
  • 7:54 - 7:55
    A visão para ver a luz
  • 7:55 - 8:00
    e o tato para sentir
    a temperatura ou a vibração.
  • 8:00 - 8:03
    A umidade também
    vem pelo tato.
  • 8:03 - 8:08
    Esses dois sentidos humanos
    já são cobertos vastamente
  • 8:08 - 8:12
    por duas saídas
    que o ESP32 oferece.
  • 8:12 - 8:15
    O importante é que você
    está vendo aqui
  • 8:15 - 8:18
    todo o processo
    interno de um chip
  • 8:18 - 8:23
    que converte o sinal analógico
    primeiro, passa para digital,
  • 8:23 - 8:25
    guarda nas suas
    arquiteturas internas
  • 8:25 - 8:28
    e, depois, ele desfaz esse processo
    voltando para o analógico,
  • 8:28 - 8:31
    porque nós humanos
    somos analógicos.
Title:
AICSS CAP05 2025 VA04 CONVERSOR DIGITAL-ANALOGICO
Video Language:
Portuguese, Brazilian
Duration:
08:35

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions