Módulo câmera VGA OV7670 42

O módulo câmera VGA OV7670 é um módulo que permite a captura e armazenamento de imagens coloridas pelo seu Arduino, com uma taxa de atualização de até 30 frames por segundo, com resolução máxima de 640 x 480 Pixels.

Módulo câmera VGA OV7670

Apesar de ser um módulo com muitos recursos, é também um componente que exige cuidados na sua utilização, como veremos adiante.

Vamos ver as principais características dessa câmera e também sua pinagem :

– Resolução máxima : 640 x 480 – Taxa de transferência : Máximo de 30 fps em modo VGA – Tensão de operação : 2.5v à 3.0v – Alta sensibilidade em ambientes com pouca luz – Baixa tensão de operação, ideal para projetos compactos – Interface SCCB (Serial Camera Control Bus), compativel com interface I2C – Suporta VGA, CIF – Formatos de saída : YUV/YCBCr 4:2:2, RGB 565/555, GRB 4:2:2, RAW RGB Data – Controle automático de funções de imagem – Controle automático de qualidade de imagem, como saturação, matiz, gama, nitidez e anti-blooming – Auto detecção de flicker (50/60 Hz) – Tamanho da lente : 1/6 ” – Angulo de visão : 24 graus

Pinagem OV7670

Essas e muitas outras informações sobre o chip CMOS que compõe a câmera podem ser visualizadas no datasheet do produto, nesse link . Um outro documento contendo valiosas informações sobre a programação das funções da câmera pode ser encontrado aqui.

Apesar de poderoso, este módulo exige a utilização de hardware adicional, pois as frequências de operação da câmera  e do Arduino são diferentes, o que pode resultar em perda de sincronismo e alterações na imagem, além de outros problemas de conexão.

Dessa maneira, devemos utilizar um circuito integrado intermediário , fazendo a conexão entre a câmera e o Arduino. A função desse circuito integrado é receber as informações da câmera, armazená-las e depois enviá-las para o Arduino utilizando as portas digitais, de maneira muito mais rápida do que se utilizássemos a comunicação serial.

Um exemplo de circuito integrado que poderia ser utilizado é o AL422, próprio para tratar sinais de vídeo, que inclusive vem embutido em alguns módulos OV7670. Este circuito integrado é chamado de FIFO (First In, First Out: “Primeiro a entrar, primeiro a sair”), cuja função basicamente é “empilhar” as informações que foram recebidas, e depois enviá-las na mesma ordem que entraram, daí o nome.

Outro detalhe importantissimo é a voltagem deste módulo. Olhando o datasheet, vemos que :

– A alimentação digital vai de 1.62 Vdc à 1.98 Vdc (1.8Vdc +-10%) – A alimentação analógica vai de 2.45 V à 3 V – Os pinos de entrada/saída (I/O), suportam de 1.7 à 3.0V

Apesar de existirem 2 reguladores soldados no verso da placa (U1 e U2), esses componentes podem variar de fabricante para fabricante, alterando, por exemplo, sua tolerância. Assim, convém utilizar circuitos reguladores adicionais para não sobrecarregar o módulo.

Uma outra alternativa para utilização desse módulo VGA é a aquisição de uma solução pronta como esse shield da Arducam :

Shield Arducam

Seja montando o seu próprio circuito ou adquirindo uma solução pronta, o módulo VGA OV7670 é uma excelente opção para a captura de imagens, montagem de robôs seguidores de linha ou detectores de objetos utilizando Arduino.

 Gostou? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe

42 Comentários

  1. Olá Adilson Thomsen.

    Por acaso é possível fazer leitura de QR Code com essa câmera usando arduino ou ESP8266?

    1. Olá Ronny,

      Provavelmente não irá funcionar bem, pois a resolução da câmera é bastante baixa.
      Além disso, o Arduino não tem memória suficiente para lidar com a leitura do QR Code.

      Temos este post aqui fazendo a leitura com um módulo ESP32 Cam: https://www.makerhero.com/blog/utilize-esp32-cam-como-leitor-de-qr-code/

      Abraços!
      Vinícius – Equipe MakerHero

      1. pensei em utilizar esse módulo com a wemos que é controlada por um esp8266. Será que assim funciona?
        Estou pensando no custo do projeto e preciso de 2 canais digitais livres para isso

        1. Olá Ronaldo!

          Acredito que assim pode funcionar, o ESP8266 possui muito mais capacidade de processamento e memória que o Arduino.

          Ficaria apenas a questão se a resolução da câmera atenderia a tua aplicação.

          Abraços!
          Vinícius – Equipe MakerHero

  2. Oi, qual é o rango de frequências que pode ser usado no pino “xclk” ?.

  3. All the content helped me with the grammar and physics of the camera, I did a scheme on Arduino. Too bad I can not send the photo.

    1. Hello,

      It’s great to hear that you liked our work.

      Rosana – MakerHero Team

  4. Thanks Adilson this is very cool congratulations. Keep doing and helping others.
    God be praised.

  5. Ficou um pouco vago. Poderia mostrar como realizar o wiring, parte de programação e exemplos.

  6. Sou eletricista , estou entrando agora no mundo Arduino , e estou maravilhado com as coisas que podemos criar a partir desta maravilha !

    1. Olá Antonio!

      Você já pode dar os seus próximos passos neste mundo, né? Tem muita coisa no nosso blog, fique à vontade para pesquisar algumas coisas.

      Sugiro você fazer o nosso curso do Kit Maker Arduino:
      https://www.makerhero.com/universidade/kit-maker-arduino/introducao/

      Abraços!

      André Rocha – Equipe MakerHero

  7. Ola, bom dia gostaria de conhecer melhor o arduíno, sou iniciante com o arduíno, vamos lá , quero ligar uma lâmpada com indicação de ligada e desligada com leds .
    ex: a luz ligada , led verde ligado.
    A luz desligada, led vermelho ligado,
    Como faço esse esquema, ops pode ter um botão de pulso tbm??????
    Obrigado pela atenção de vcs

  8. Adilson gostei da sua explicação.
    Eu necessito de uma câmera, para analise e creio que uma cmos seja o ideal.
    Necessitava de uma câmera co. Conexão o mais simples via usb
    Não consegui entender muito bem a interface entre a câmera a conexão
    O que vc me indica melhor custo beneficio ainda em testes

  9. Boa tarde..
    Estou trabalhando como uma ov7670 em um projeto. A câmera te uma função de ajuste automático de calibração. Da mesma forma como nossos olhos, onde a iris se ajusta quando estamos em ambientes escuros e derrepente somos sujeitos a uma claridade externa. Li que a câmera que tem uma função parecida. Porém, em meu projeto, preciso desabilitar esta função.

    Poderia me ajudar?

    Desde já, obrigado.

    1. Bom dia Thiago,

      Infelizmente não temos informações adicionais sobre essa câmera.

      Grato.

      Adilson – Equipe MakerHero

  10. Bom dia, seria de grande valia se montar um artigo demonstrando como utilizar essa camera, de preferência usando um nodemcu para acessar as imagens via browser, tipo uma camera IP.

    1. Bom dia Alan,

      Infelizmente não trabalhamos mais com esse modelo de câmera.

      Grato.

      Adilson – Equipe MakerHero

  11. Gostaria de saber se o modulo Ov2640 2mp é necessário a utilização desta placa adicional FIFO ?

  12. Será que com este módulo consigo montar um reconhecimento de notas, tipo um noteiro.

  13. Boa noite! Se eu utilizar o circuito integrado AI4222 posso gravar videos?

    Leticia Vitoria Merss Moreira .
  14. Boa noite, queria sabe se o MÓDULO CÂMERA VGA OV7670 tem exemplos de robôs usado-a para seguir faixa, como o sensor óptico também faz ?
    se possível me dar um exemplo de programação com arduino

    Obrigado !!!

  15. Boa tarde Bruno, preciso muito comunicar com essa câmera 7670, mas não faço ideia de como ligar no arduino, vc consegui alguma coisa, só um básico, ele precisa de um software especifico ou so arduino mesmo?

  16. Olá Adilson! Dentro do assunto, teria, junto com esse Módulo, como aproveitar um Tablet ou melhor, a tela de um Tablet (na saída HDMI?), junto com Arduino para focar (ou talvez, gravar) movimentos? Obrigado

  17. sera que os bytes do arduino sao suficientes para transmitir imagens???

  18. Boa noite, tenho um arduino uno com uma placa Shield W5100, gostaria de saber se é possivel utilizando essa camera vga, eu capturar o video dela e por na página que configuro na Shield W5100? e se vocês possuem algum exemplo.

    1. Boa noite Elisvaldo,

      Infelizmente ainda não temos nenhum exemplo com essa configuração.

      Abraço.

      Adilson – Equipe MakerHero

  19. OLA pessoal gostaria de ligar essa ov767 em meu arduino em quais pinos do arduino e ena ov7670 eu ligo , creio que nao sera necessario ligar todos no arduino alguem ja fez funcionar essa ov7670 me passa resumido em qual pino do arduino ligar por favor …

  20. ola filipe e pesssoal tenho uma ov7670 e gostaria de saber se alguem tem um exemplo de maquina arduino com ov7670 sguidora ou apostilas de ov7670

    1. Boa tarde Bruno,

      Infelizmente não temos essa informação. Os dados sobre esse módulo realmente são limitados.

      Abraço.

      Adilson – Equipe MakerHero

  21. Boa Tarde…
    Gostaria de saber se vocês tem o esquema de ligação…
    e um Tutorial do modulo

  22. Um execelnte artigo sobre a camera VGA OV7670, estou usando as informacoes para conecta-la a um pic 18F252-5:
    http://embeddedprogrammer.blogspot.com.br/2012/07/hacking-ov7670-camera-module-sccb-cheat.html
    abraço

  23. Boa tarde, existe previsão para vcs postarem um tutorial de uso da câmera de vga ov7670.

    grato
    Flavio Mania

  24. Bom dia,

    Você saberia me indicar um tutorial com imagens da ligação desse componente ao Arduino e o código utilizado?

    1. Boa noite Vitor,

      Ainda não temos um tutorial com essas informações.

      Abraço.

      Adilson – Equipe MakerHero

  25. Vocês possuem algum exemplo de circuito integrador que pode ser utilizado ou o Arducam para venda?

    1. Boa noite Rafael,

      A princípio podemos sugerir a utilização do AL422. Não temos o módulo Arducam para venda.

      Grato.

      Adilson – Equipe MakerHero

  26. gostaria de saber se eu poderia operar esta câmera a distancia com um smartphone.
    qual o procedimento.

    1. Boa tarde Claudio,

      Estamos verificando a viabilidade. No momento, não temos esse procedimento disponível.

      Grato.

      Adilson – Equipe MakerHero

  27. Valeu Adilson,
    bem esclarecedor, obrigada

    1. Boa noite. MakerHero agrade sua visita, obrigado !

      Adilson – Equipe MakerHero

      1. Olá
        Tenho uma pergunta.
        Como consigo uma maior resolução?
        Tipo HD?

    2. Muito bom, gostei!! Como faço pra comprar câmera módulo , Arduino ?

      José Maria Bezerra Fernandes