Índice:

Aprenda a projetar uma PCB com formato personalizado com as ferramentas online EasyEDA: 12 etapas (com imagens)
Aprenda a projetar uma PCB com formato personalizado com as ferramentas online EasyEDA: 12 etapas (com imagens)

Vídeo: Aprenda a projetar uma PCB com formato personalizado com as ferramentas online EasyEDA: 12 etapas (com imagens)

Vídeo: Aprenda a projetar uma PCB com formato personalizado com as ferramentas online EasyEDA: 12 etapas (com imagens)
Vídeo: Como fazer uma placa de circuito impresso 2024, Junho
Anonim
Image
Image
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA
Aprenda a projetar um PCB com formato personalizado com as ferramentas online EasyEDA

Sempre quis projetar um PCB personalizado e, com ferramentas online e prototipagem de PCB barata, nunca foi tão fácil como agora! É ainda possível obter os componentes de montagem em superfície montados de forma barata e fácil em pequeno volume para evitar a difícil tarefa de soldagem! Pedi 10x PCBs com montagem por menos de US $ 50. Embora os PCBs tenham uma função importante, o layout dos componentes é uma parte importante de sua aparência. Girei os componentes na placa para alinhá-los com as pontas da estrela.

Este instrutível irá ensiná-lo:

  • Como desenhar a forma de PCB personalizada no InkScape (ferramenta gráfica gratuita e de código aberto)
  • Como usar as ferramentas de design de circuito e PCB EasyEDA (grátis e online, sem instalação necessária!)
  • Como importar o SVG para EasyEDA para formato de PCB personalizado e tela de seda
  • Como projetar um projeto MCU programável 'Arduino' simples
  • Como usar o conjunto de montagem em superfície JLCPCB para fazer e montar as placas

Características de "The Star"

  • PCB personalizado em forma de estrela de 5 pontos
  • Iluminação animada - 10x LEDs por lado, frente e verso
  • Microctrolador ATMEGA328P programável arduino
  • Dois botões para interatividade - você poderia fazer um jogo simples
  • alimentado por micro USB (opcional)
  • Rede de várias estrelas para animações maiores (opção) com comunicações seriais

ATUALIZADO em 02APR2020 após o recebimento das placas.

Suprimentos

Veja o arquivo BOM (Bill of Materials) e o esquemático PDF anexado.

Veja o esquema completo em anexo.

Aqui está um link para o projeto EasyEDA em uma etapa posterior -

Etapa 1: Crie o design no InkScape

Crie o design no InkScape
Crie o design no InkScape
Crie o design no InkScape
Crie o design no InkScape
Crie o design no InkScape
Crie o design no InkScape

Primeiro, vamos projetar a forma do PCB e qualquer arte em silk-screen para o PCB.

  1. Baixe e instale o inkscape
  2. Crie um novo documento
  3. Use a ferramenta retângulo para criar um retângulo de 100x100mm. O JLCPCB oferece PCBs mais baratos com esse tamanho.
  4. Use a ferramenta polígono para criar uma forma de estrela que se ajuste ao retângulo
  5. Adicione outros detalhes, por exemplo pequenos gráficos de estrela dentro do contorno, onde colocarei os LEDs

    1. Comece adicionando as formas de um ponto da estrela, por exemplo, o topo
    2. Adicione um canto arredondado (por segurança!) Usando uma curva de Bezier
    3. Selecione todas as formas neste ponto e agrupe-as
    4. Podemos então copiar e girar este grupo para as outras pontas da estrela

      "Editar -> Clonar -> Criar clones Tiled"

  6. Se você arredondou os cantos, precisamos remover os pontos que não são mais necessários

    1. Para fazer isso, desenhei manualmente as linhas retas que conectam as curvas
    2. Em seguida, remova a estrela original

Salve 2 versões desta imagem

  • R: serigrafia - Imagem completa com todos os detalhes que serão usados para a serigrafia
  • B: contorno do quadro - como acima, mas remova todos os detalhes do centro deixando apenas o contorno. Isso definirá a forma do PCB.

Salvar versões. DXF de ambos os arquivos

  • arquivo -> Salvar como ->.dxf
  • Use os detalhes

Exemplo de arquivos inkscape.svg e.dxf anexados.

Etapa 2: importe o.dxf para EasyEDA para criar a forma personalizada

Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada
Importe o.dxf para EasyEDA para criar a forma personalizada

Esta etapa criará um novo projeto na ferramenta online EasyEDA e importará o.dxf para definir a forma do PCB e da tela de seda. EasyEDA é um esquemático online gratuito e editor de PCB. Escolhi isso porque era mais fácil do que baixar e instalar uma das muitas ferramentas disponíveis. Parece ser ótimo para minhas necessidades e se integra bem com JLCPCB para protótipos de PCB e peças LCSC.

Criar projeto e PCB

  1. Visite https://easyeda.com/ e crie uma conta gratuita.
  2. Crie um novo projeto em seu espaço de trabalho

    Arquivo salvar o esquema

  3. Clique com o botão direito no nome do projeto e em "Novo PCB"

    1. OK os padrões (100x100mm)
    2. Nota - podemos voltar e editar o esquema mais tarde e adicionar componentes
  4. Importar o esboço do quadro

    1. Arquivo -> importar DXF
    2. Selecione o arquivo de esboço da placa.dxf no inkscape
    3. Verifique se Layer está definido como 'BoardOutLine'
    4. Clique em 'Importar'
    5. Coloque-o dentro do retângulo 100x100 existente
    6. Exclua o retângulo, a nova forma de estrela é BoardOutLine
    7. Verifique se ele está na camada rosa BoardOutLine, se não, selecione-o e altere a camada no painel no canto superior direito
  5. Importar a imagem da tela de seda
    1. Arquivo -> importar DXF
    2. Selecione o arquivo silkscreen.dxf do inkscape
    3. Verifique se Layer está definido como 'TopSilkLayer'
    4. Clique em 'Importar'
    5. Coloque-o no topo do contorno do quadro (aumente o zoom com a roda do mouse para precisão)
  6. Verifique os resultados visualizando a visualização 3D

    Clique no ícone 'câmera' e 'visualização em 3D'

Próxima etapa - adicionar componentes:)

Etapa 3: Planeje os componentes que você usará, incluindo a montagem SMD

Planeje os componentes que você usará, incluindo a montagem SMD
Planeje os componentes que você usará, incluindo a montagem SMD

Agora que temos uma forma personalizada, podemos começar a adicionar componentes.

Você poderia simplesmente colocar componentes diretamente no editor de PCB, mas é melhor adicioná-los à visualização esquemática e clicar em 'Atualizar PCB' para adicioná-los ao PCB.

Observação - para aproveitar as vantagens dos serviços de montagem de PCB oferecidos pelo JLCPCB (https://jlcpcb.com/smt-assembly), é importante usar componentes de uma lista específica que eles possuem.

  • Baixe a lista de peças XLS

    • Atualmente -
    • Que está vinculado a:

Escolha das peças:

  • base

    A opção mais barata é usar peças de sua lista 'base', pois já estão carregadas em suas máquinas de coleta e colocação

  • ampliar

    Existem partes adicionais 'estendidas', mas há um custo incremental para cada uma. por exemplo. os LEDs e o ATMEG328P que uso neste projeto são ambos estendidos, no entanto, todos os resistores discretos, capacitores e o ressonador de cerâmica são peças padrão

  • outro - adicionado manualmente ao quadro mais tarde

    Optei por adicionar o conector USB, botões de pressão e cabeçalho de programação manualmente

A imagem anexada é uma captura de tela do subconjunto de peças que usei no projeto. Eu adicionei uma coluna "MeuProjeto" para me ajudar a filtrar os componentes que me interessam. Eu escolhi principalmente 0805 pegadas para tornar a soldagem mais fácil. O ressonador de cristal / cerâmica pode ser difícil de soldar manualmente.

O número da peça LCSC, por exemplo C14877, pode ser usado diretamente no editor de esquemático (e PCB).

Resumo do BOM

  • C84258. - LED branco frio, muito brilhante (mesmo com 2x LEDs compartilhando um resistor 150R em 5v) e um bom difusor construiu-o
  • C7171 - tampa de desacoplamento 10uF x2
  • C17444 - resistor de 12K para RESET pin pull-up x1
  • C17471 - resistor 150R em série com LEDs x10
  • C21120 - tampa de desacoplamento 220nF x2
  • C13738 - ressonador de cerâmica de 16 MHz com tampas integradas
  • C14877 - MCU ATMEGA328P

Etapa 4: construir o esquemático, torná-lo programável em Arduino

Construir o esquema, torná-lo programável para Arduino
Construir o esquema, torná-lo programável para Arduino
Construir o esquema, torná-lo programável para Arduino
Construir o esquema, torná-lo programável para Arduino
Construir o esquema, torná-lo programável para Arduino
Construir o esquema, torná-lo programável para Arduino

No centro deste projeto está um ATMEGA328P que é usado em muitos Arduinos, incluindo Uno, Nano e Pro Mini. Isso significa que é possível usar o IDE do Arduino para escrever o código e programar a placa.

Projetei esta placa para usar uma contagem mínima de componentes para reduzir custos e mantê-la simples, mas ainda permitir que ela seja programada por meio do cabeçalho 'In System Programming' do ISP como se fosse um Arduino Nano.

Entenda a pinagem

Consulte o diagrama de pinagem anexado em https://github.com/MCUdude/MiniCore para ver como os pinos físicos do MCU mapeiam para nomes de pinos arduino. por exemplo. O pino 1 do MCU físico (canto superior esquerdo) também é o pino 3 do arduino (rotulado como D3 em um nano), controlado por PD3 dentro do MCU. Do ponto de vista do IDE do arduino, você só precisa saber o pino '3' do arduino.

Componentes mínimos para imitar um nano:

  • O ATMEGA328P
  • Capacitores de desacoplamento para suavizar a fonte de alimentação
  • Cabeçalho ISP 'In System Programming' em vez de programação USB

    • Cabeçalho de 6 pinos que pode ser programado a partir de outro Arduino com imagem de programador ISP
    • Nota - A programação USB / serial não é possível sem um conversor USB para serial
  • Veja
  • Ressonador de cerâmica de 16 MHz

    • Isso é necessário se você estiver imitando um Nano, pois eles são sempre ressonadores externos de 5 V e 16 MHz
    • Observe que a maioria dos ressonadores de 3 ou 4 pinos não precisam de capacitores separados que um cristal exige

Conjunto de componentes alternativos e ainda mais mínimos com MiniCore

Se você não quiser ou não tiver o cristal ou ressonador, pode usar o osciallator interno de 8 MHz dentro do ATMEGA328P. Você precisa carregar um bootloader diferente para habilitar isso, por exemplo, o bootloader MiniCore, consulte GitHub para mais informações.

https://github.com/MCUdude/MiniCore

Agora comece a adicionar os componentes:

  • Clique com o botão direito em "colocar componente"
  • Na caixa de pesquisa, digite o número da peça da planilha / LCSC, por exemplo C14877 para o ATMEGA328P-AU
  • Coloque-o no esquema
  • Repita para os outros componentes - tampas, resistores, LEDs

    um de cada componente inicialmente, em seguida, copie e cole-os em torno do design conforme necessário

Etapa 5: adicionar esses componentes ao PCB com "Atualizar PCB"

Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com
Adicione esses componentes ao PCB com

Um recurso interessante do editor online EasyEDA é a capacidade de fazer alterações no esquema e, em seguida, atualizar o PCB.

  • No editor de esquemático, clique em arquivo salvar
  • Em seguida, o botão "Atualizar PCB" na barra de ferramentas

    • Uma janela aparecerá para informar o que mudou
    • 'Aplicar mudanças'
  • Os novos componentes agora são colocados no canto inferior direito
  • Mova-os para onde quiser

    • acerte o espaço para girar 90 graus
    • use a roda do rato para fazer zoom
  • Observe as 'linhas de rato' que mostram onde os componentes precisam se conectar

    use a rotação do componente para facilitar a fiação

  • Para colocar componentes no lado inferior, clique em um componente e no canto superior direito altere TopLayer para Bottom Layer

Etapa 6: direcionar os componentes no PCB

Encaminhe os componentes no PCB
Encaminhe os componentes no PCB
Encaminhe os componentes no PCB
Encaminhe os componentes no PCB

Agora conecte os componentes conforme indicado pelas linhas de rato

  • Use o botão 'rastrear' na barra de ferramentas
  • Clique em um componente e depois no próximo
  • Use vias para conectar entre camadas
  • Adicione um plano de aterramento em toda a camada superior para conectar automaticamente todos os pinos de aterramento

    • Use o botão 'área de cobre' para desenhar um retângulo que cubra todo o tabuleiro. A ferramenta preencherá automaticamente a área correta e se conectará à rede GND por padrão
    • Adicione outro plano na camada inferior para VCC
  • Abra a visualização 3D para verificar seu progresso

Optei por manter o roteamento muito direto e organizado. Eu olhei para o layout do PCB para escolher qual pino do MCU conectar a cada LED para simplificar o roteamento e torná-lo parte do processo de design.

É fácil voltar para o visualizador esquemático e adicionar um nome de rede ao pino, por exemplo, O pino 23 do U1 se conecta à rede LED4. Coloque o mesmo rótulo de rede no LED, atualize o PCB e roteie a trilha.

** Aqui está um link para o projeto no site EasyEDA:

easyeda.com/neil.parris/thestar-instructab…

Etapa 7: Adicionar mais componentes até que o projeto esteja concluído, girar conforme necessário

Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário
Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário
Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário
Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário
Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário
Adicione mais componentes até que o projeto esteja concluído, gire conforme necessário

Continue adicionando LEDs, botões, etc.

Você pode girar cada componente de forma personalizada, por exemplo, para uma estrela de 5 pontas, cada ponto está a 72 graus de distância. Para obter os ângulos corretos para os LEDs e outros componentes, digite 72 na caixa de rotação e pressione a barra de espaço para girar 90 graus por vez até obter o resultado que você está procurando. Às vezes, você precisa de outros ângulos relacionados a 72, por exemplo, 90 - 72 = 18. Ou 2x 18 = 36. Com 18/36/72 e as rotações de 90 graus, você pode alinhar todos os eixos principais da estrela.

Veja o PDF do esquema completo em anexo [note que este é um design ligeiramente diferente das capturas de tela anteriores, mas os mesmos princípios]

Etapa 8: Solicite o PCB e, opcionalmente, adicione compilação SMD

Solicite o PCB e, opcionalmente, adicione compilação SMD
Solicite o PCB e, opcionalmente, adicione compilação SMD
Solicite o PCB e, opcionalmente, adicione compilação SMD
Solicite o PCB e, opcionalmente, adicione compilação SMD
Solicite o PCB e, opcionalmente, adicione compilação SMD
Solicite o PCB e, opcionalmente, adicione compilação SMD

Depois de concluir o design, revisá-lo e verificar se não há erros, vá em frente e gere os arquivos Gerber. Ele solicitará que você execute verificações de regras de design (DRCs). Verifique se não há erros e salve os arquivos Gerber para fabricação ou abra o JLCPCB diretamente do editor.

Se você quiser usar os serviços de manufatura SMD, salve também o BOM (lista de materiais) e selecione e coloque o arquivo (isso informa às máquinas onde colocar seus componentes)

Vá até o processo de pedido e verifique a orientação de quaisquer componentes polarizados como LEDs, capacitores, ressonadores e o próprio MCU!

Para 10 placas montadas (sem o USB e cabeçalho de programação), tive um custo de cerca de GBP £ 35 enviado, (aproximadamente USD $ 45 dependendo da taxa de câmbio).

Fique atento ao e-mail de atualização e rastreie sua placa e construa através do site JLCPCB.

Etapa 9: criar um protótipo do software (arquivo.ino anexado)

Prototipar o software (arquivo.ino anexado)
Prototipar o software (arquivo.ino anexado)

Enquanto espera as placas chegarem, é hora de começar a escrever o software:)

Coloquei um Arduino Nano em uma placa de ensaio e conectei os LEDs no mesmo lugar e nas mesmas conexões para imitar o PCB. Deve então ser possível carregar este mesmo software diretamente no PCB, embora com um programador de ISP Arduino.

O código usa matrizes para tornar a programação mais simples. Também importei a biblioteca "FastLED.h", pois ela tem algumas funções auxiliares úteis, como sin8 ()

Aqui estão alguns destaques:

Este array mapeia os pinos do Arduino para o LED1 até 10. O LED1 é conectado ao equivalente do Arduino A2 e o LED10 é conectado ao D4

  • // cria uma matriz de nomes de pinos físicos conectados ao LED1, LED2 etc. ao LED10
  • const byte ledpins = {A2, A3, A1, A0, 9, 10, 6, 5, 3, 4};

O loop principal é uma rotina de PWM de software simples que verifica 'pwm_now' contra o valor atual de 'led_brightness'.

Este é atualmente o código de teste para experimentar alguns padrões de iluminação.

Etapa 10: Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda

Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda
Desembale e admire seus novos PCBs! Opcional - Peças Adicionais de Solda

Aproveite o desempacotamento e admire seu próprio PCB personalizado:)

Com a montagem SMD, tive todos os componentes importantes soldados em um lado para me dar um dispositivo funcional.

Opcional - soldar componentes adicionais:

  • Conector micro USB para alimentação (não programação)
  • Botões de pressão - para torná-lo interativo
  • LEDs no verso - torne-o dupla face!

Etapa 11: programar a placa com um programador ArduinoISP

Image
Image
Programe a placa com um programador ArduinoISP
Programe a placa com um programador ArduinoISP
Programe a placa com um programador ArduinoISP
Programe a placa com um programador ArduinoISP
Programe a placa com um programador ArduinoISP
Programe a placa com um programador ArduinoISP

Esta é a parte divertida. Carregando o bootloader do Arduino e o código no PCB!

Alguns dias depois de escrever este instrutível, as placas chegaram! Placas 10x, todas fantasticamente bem feitas e os componentes perfeitamente soldados e funcionando perfeitamente.

Conecte um Arduino sobressalente como um programador ArduinoISP

Eu uso um Arduino Nano em uma pequena placa de ensaio conectada como um programador ArduioISP. Isso significa que ele se conecta do IDE por USB ao nano, que então se conecta ao dispositivo de destino por meio do conector de programação de 6 pinos.

A pinagem é a mesma de um conector nano IP, basicamente apenas MISO / MOSI / RST / SCK / 5V / GND

Veja este link para mais detalhes:

1 - MISO

2 - + 5V

3 - SCK

4 - MOSI

5 - RST => conduzido do pino 10 do Arduino nano

6 - GND

Carregue o esboço do ArduinoISP no programador

  • Exemplos -> 11. ArduinoISP -> ArduinoISP
  • Nota - ao enviar esta imagem para o programador, o capacitor entre os pinos RST e GND precisa ser removido. Coloque de volta antes de usar o programador.

Faça o upload do bootloaded e do código para a placa de destino

  • Conecte o programador ao alvo com o conector de 6 pinos

    Você pode simplesmente segurar um conector de pino 6x no PCB sem soldar, segurando-o em um ângulo para que faça um bom contato

  • Se você tem o ressonador de cerâmica de 16 MHz na placa e está feliz em mapear a pinagem para corresponder ao arduino nano, simplesmente programe a placa como um Arduino nano, mas com as seguintes configurações:

    • Placa: "Arduino Nano"
    • Processador: "ATmega328P"
    • Programador: "Arduino as ISP"
  • Carregue o bootloader

    Isso define os fusíveis no MCU para habilitar o cristal externo ou ressonador de 16 MHz. Se você não tiver isso, use um gerenciador de inicialização alternativo, por exemplo, minicore

  • Carregue o seu código

    Importante - como estamos baixando o código com o programador, você precisa pressionar SHIFT ao pressionar o botão UPLOAD (=>). Isso muda a programação do 'upload' normal pela porta serial, para usar 'upload com programador' nos pinos do ISP

Se o procedimento acima foi bem-sucedido, agora você deve ter muitos LEDs piscando!:

Etapa 12: Aproveite o seu projeto

Aproveite o seu projeto!
Aproveite o seu projeto!
Aproveite o seu projeto!
Aproveite o seu projeto!

Espero que você tenha achado este instrutível útil. Passei muitas horas experimentando essas ferramentas para fazer PCBs interessantes e achei as ferramentas on-line muito convenientes.

Este projeto particular é relativamente simples em termos de circuito, mas interessante em termos de layout físico. Também daria uma boa decoração para a temporada de férias!

Desafio de Design PCB
Desafio de Design PCB
Desafio de Design PCB
Desafio de Design PCB

Segundo Prêmio no Desafio de Design PCB

Recomendado: