# :custard: Financier [TOC] ### **O que é um Financier?:custard:** - Seguindo a tradição de comidas francêsas , o financier é um doce Francês de amêndoa, aromatizado com beurre noisette, geralmente assado em uma forma pequena. ![financier-doce](https://hackmd.io/_uploads/Bk1r31vY6.jpg) --- - **Qual o objetivo do projeto?** - O objetivo do projeto é consolidar a eletrônica dos Beatles e solucionar alguns erros que ocorreram em placas passadas. Para que no futuro a gente faça uma placa melhor com outros componentes. --- - **Melhorias na placa(em relação as anteriores):** - Dimensionamento da trilha; - Altura da placa (a altura diminuiu); - As trilhas foram feitas a mão para evitar erros futuros; - Somente uma malha de GND foi feita (Para otimização de espaço e dissipação de calor); - Poligonos embaixo dos BTN`s para dissipar calor; - [Thermal Relief](https://resources.altium.com/p/thermal-relief-design) direto; - Vias embaixo dos BTN`s para dissipar calor; - Adição de um capacitor que realmente foi dimensionado para a placa; - **Possiveis melhorias futuras/erros da placa:** - ### Melhorias: - Utilização de Mosfet`s; - Uma melhor divisão entre lógica e potência; - Melhorar na escolha de componentes, comprando componentes mais confiaveis; - Utiliação de strings para identificação de pinos. (Uma string do lado do pino RX para identificar ele) - ### Erros na placa: - Esquecemos de conectar o GND no 3V3 :sweat: felizmente foi bem fácil de solucionar, colocamos um jumper entre o GND do 5V e o GND do 3V3. --- ## **Diagrama de lógica** :clubs: ![Diagrama de lógica](https://hackmd.io/_uploads/B1d28qTKT.png) ### Componentes do diagrama: - #### Microcontrolador ESP32 - Wroom: - **O microcontrolador Esp 32 Wroom recebe e envia sinais para controlar o robô.** - #### Controle de PS4: :joystick: - **O controle é responsável por enviar comandos para o esp 32 atraves do Bluetooth.** - #### ESC: - **O ESC recebe o sinal PWM do ESP e a partir disso regula a velocidade do motor.** - #### Modulo USB: - **O modulo USB é responsável por enviar sinais para programar o ESP Wroom atraves dos pinos RX e TX.** - #### Driver de Motor: :red_car: - |Canal/Pino | Função | | --------- | ---------- | | PWM | Os Pinos de PWM recebem o sinal do esp e ativam o motor na velocidade indicada pelo PWM.| | ERRO | Os Pinos de ERRO recebem um sinal do BTN e a partir disso identifica qual é o possível erro que está ocorrendo com o BTN| ### **Pinagem:** | Porta | Sinal | Pino/componente | | -------- | -------- | --------------- | | D0 | Digital | Boot | | D1 | | RX | | D3 | | TX | | D4 | PWM | ESC | | D5 | PWM | D. Motor E- | | D18 | PWM | D. Motor D- | | D19 | Digital | Erro MD | | D21 | PWM | D. Motor D+ | | D23 | Digital | Erro ME | | D25 | Digital | INH | | D32 | PWM | D. Motor E+ | --- ## **Diagrama de potência** :electric_plug: ![Diagrama de potência](https://hackmd.io/_uploads/SJFpWoaY6.png) ### Componentes do diagrama: - #### **Bateria:** As baterias podem variar entre 4S (16.8V) à 6S (25.2V). Por isso a placa foi dimensionada para essas duas opções; - #### **LED:** O LED é alimentado direto pela bateria. Indicando quando a placa está sendo alimentado; - #### **Reg. Ajust. (MP1584):** Recebe a alimentação da bateria e regula a saida para 5V; - #### **Reg. 3V3:** O regulador 3V3 recebe os 5V e regula para 3V3 para alimentar o ESP e o modulo Uart; - #### **Modulo UART:** O modulo UART pode alimentar o ESP com 3V3 ao ser conectado na placa; - #### **ESP 32 Wroom:** O ESP é alimentado por 3V3; - #### **Driver de Motor:** O Driver de motor é alimentado pela bateria e após isso irá fornecer tensão para os motores. ### **Componentes e suas tensões:** | Componente | Tensão de entra. | Tensão de saída | | ---------- | ---------------- | --------------- | | Bateria | | 16.8V/25.2V | | Conector XT| 16.8V/25.2V | 16.8V/25.2V | | LED | 16.8V/25.2V | | | ESC | 16.8V/25.2V | | | Reg. Ajust.| 16.8V/25.2V | 5V | | Drive motor| 16.8V/25.2V | 0-16.8V/0-25.2V | | Motores | 0-16.8V/0-25.2V | | | Receptor | 5V | | | Reg. 3V3 | 5V | 3V3 | | Modulo Uart| 3V3 | | | ESp Wroom | 3V3 | | --- ## :world_map:**Esquemático /** :dollar:**PCB** ### :world_map:Esquemático completo: ![Esquemático completo](https://hackmd.io/_uploads/SyuVmiTtp.png) ### :battery:Bateria e estabilização: ![Bateria](https://hackmd.io/_uploads/HJ2Shs6Fa.png) - O Xt está na placa como um metodo contra a inversão de polaridade; - O uso do capacitor maior é para estabilizar a tensão que será direcionada para os BTN´s; - O LED irá indicar quando a placa estiver ligada. ### :straight_ruler:Reguladores: ![Reguladores](https://hackmd.io/_uploads/B1TVaopFp.png) - O primeiro regulador (MP1584) irá regular a tensão para 5V; - O segundo regulador (AMS1117) vai regular os 5V para 3V3. Tensão que será usada para alimentar o ESP. ### :joystick:Microcontrolador: ![Microcontrolador](https://hackmd.io/_uploads/HyzF0o6KT.png) - O microcontrolador escolhido foi o esp 32 em sua versão Wroom. Escolhemos ele para diminuir a altura da placa. ### USB UART: ![USB_UART](https://hackmd.io/_uploads/Sk3Aenpt6.png) - Header onde será conectado o modulo de programação que vai passar o codigo para o ESP Wroom. ### ESC: ![ESC](https://hackmd.io/_uploads/SyGMbkCYa.png) - Header onde será conectado o ESC que vai controlar o motor da arma. ### Driver de motor: ![Driver_de_motor](https://hackmd.io/_uploads/HkMsZJ0Kp.png) - O driver de motor que utilizamos dessa vez é o BTN8982, uma versão mais nova do que usavamos anteriormente; - Apesar do BTN dar muitos problemas, ainda optamos por usar ele, tendo em vista o pequeno tempo de pesquisa que teriamos, e com isso, não seria possível pesquisar o bastante para usarmos Mosfet`s; - Apesar de não gostamos de usar o BTN. Procuramos por formas de evitar que ele queimasse. Estão entre elas: - Melhora na dissipação de calor do BTN com vias embaixo; - Aumento das trilhas para que elas suportassem a corrente que os motores puxam; - Utilização de um capacitor eletrolítico, realmente dimensionado; - Aumento da área de metal para que seja possivel colocar mais solda e dissipar o calor através disso; - O circuito do fabricante foi completamente copiado para evitar erros. ### :dollar:**PCB:** #### **Parte da Frente:** ![Frente](https://hackmd.io/_uploads/ByXFU10FT.png) - Com essa imagem da placa é possível vizualizar coisas muito importantes. Sendo elas: - Vias na esquerda, para dissipar o calor dos BTN´s; - Uma Grande trilha da bateria levando tensão para os BTN`s (a trilha foi dimensionada para aguentar picos de até 10 A); - ESP Wroom posicionado na parte de baixo da placa como uma tentativa de separar a lógica da potência. #### **Parte de trás:** ![parte_de_trás](https://hackmd.io/_uploads/By4TDJ0Y6.png) - Nessa parte é possivel vizualizar que a área de cobre do BTN foi aumentada. ![Top_Layer](https://hackmd.io/_uploads/S1cC_JCt6.png) ![Bottom_Layer](https://hackmd.io/_uploads/BJGrK10Y6.png) --- ## :scroll:**Lista de componentes / Datasheet** | Componentes com Datasheet | Quantidade | | ---------------------- | ---------- | | [ESP Wroom](https://pdf1.alldatasheet.com/datasheet-pdf/view/1179101/ESPRESSIF/ESP-WROOM-32.html) | 1 | | [Reg. Ajust. (MP1584)](https://www.easytronics.com.br/mp1584-step-down-ajustavel-3a) | [1](https://pdf1.alldatasheet.com/datasheet-pdf/view/551592/MPS/MP1584.html) | | [Reg. 3V3 (AMS1117)](https://pdf1.alldatasheet.com/datasheet-pdf/view/49118/ADMOS/AMS1117.html) | 1 | | [BTN 8982](https://pdf1.alldatasheet.com/datasheet-pdf/view/1462800/INFINEON/BTN8982.html) | 4 | | [Botão](https://pt.aliexpress.com/item/1005004297433455.html?spm=a2g0o.detail.1000014.22.6b00nRiOnRiOe5&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.40050.354490.0&scm_id=1007.40050.354490.0&scm-url=1007.40050.354490.0&pvid=eb7d192c-67ad-46fa-bcca-4c86285711e1&_t=gps-id:pcDetailBottomMoreOtherSeller,scm-url:1007.40050.354490.0,pvid:eb7d192c-67ad-46fa-bcca-4c86285711e1,tpp_buckets:668%232846%238114%231999&pdp_npi=4%40dis%21BRL%218.59%213.46%21%21%211.64%210.66%21%402101cff817059796030232862e2ce3%2112000028671475705%21rec%21BR%212272826510%21&utparam-url=scene%3ApcDetailBottomMoreOtherSeller%7Cquery_from%3A) | 2 | ### Lista de componentes do Altium: ![image](https://hackmd.io/_uploads/Hkgxe17cT.png) - Também podemos pegar essa lista abrindo ".Bomdoc" da financier. ![Captura de tela 2024-02-24 122243](https://hackmd.io/_uploads/HkTuqYPna.png) ![Captura de tela 2024-02-24 122302](https://hackmd.io/_uploads/ryRDcKvh6.png) ![Captura de tela 2024-02-24 122328](https://hackmd.io/_uploads/BJpL5tD26.png) ![image](https://hackmd.io/_uploads/rkJL5Kv3T.png)