GithubHelp home page GithubHelp logo

calculadora-circuitos-diodos's Introduction

calculadora de circuitos

Interface gráfica para cálculos de circuitos de diodos

python versão 3.12 GitHub repo size GitHub last commit status: concluído
Sumário
  1. Sobre
  2. Capturas de Tela
  3. Funcionalidades
  4. Funcionamento
  5. Tecnologias e recursos utilizados
  6. Como baixar e rodar o projeto
  7. Desenvolvedores

📌 Sobre

O projeto trata-se de uma calculadora com interface gráfica sobre circuitos com diodos.

voltar ao topo

📸 Capturas de tela

  • Tela Inicial
  • Telas dos módulos
  • Exemplo de resultado

voltar ao topo

🛠️ Funcionalidades

  • Cálculo da Tensão Média de Ripple
    • Valores retornados:
      • Tensão Máxima (pico)
      • Tensão Mínima
      • Tensão Média
  • Cálculo da Potência Dissipada pelo Diodo Zener
    • Valores retornados:
      • Tensão do Divisor de Tensão (sem levar em conta a tensão de ruptura do diodo)
      • Tensão sobre o resistor em série
      • Corrente sobre o resistor em série
      • Corrente sobre o resistor de carga
      • Corrente sobre o diodo
      • Potência dissipada sobre o diodo

voltar ao topo

⚙️ Funcionamento

Funções utilizadas no sistema:

  • Módulo 1:
    # corrente
    i = rms/res

    # tensão de ripple
    vripple = i/freq*cap

    # tensão máxima
    max_volt = rms * sqrt(2)

    # tensão mínima
    min_volt = max_volt - vripple

    # tensão máxima
    avg_volt = (max_volt + min_volt)/2
  • Módulo 2:
    # Tensao do divisor de tensao
    div_w = w_fonte * (r_carga / (r_diodo + r_carga))

    # Tensao sobre o resistor em serie
    w_res_s = w_fonte - div_w

    # Corrente sobre o resistor em serie
    i_res_s = w_res_s / r_diodo

    # Corrente sobre o resistor de carga
    i_res_carga = w_diodo/r_carga

    # Corrente sobre o diodo
    i_diodo = i_res_s - i_res_carga

    # Potencia dissipada sobre o diodo
    pot_diodo = w_diodo * i_diodo

voltar ao topo

🔧 Tecnologias e recursos utilizados

  • Linguagem de programação:
    • Python - linguagem de programação utilizada no projeto
  • Bibliotecas:
    • Tkinter - para criação da interface gráfica (GUI)
    • CustomTkinter - biblioteca que contém uma variedade de ferramentas de UI para desktop
    • PyInstaller - para criação do arquivo executável
    • VSCode - IDE gratuita e open source, utilizada para o desenvolvimento do projeto

voltar ao topo

💻 Como baixar e rodar o projeto

💡 Pré requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:

  • Git, para clonar o repositório
  • Python3, para ter acesso aos módulos básicos da linguagem, bem como o seu interpretador
  • pip, para instalar pacotes adicionais.

Além disso, é bom ter um editor para trabalhar com o código como o VSCode, por exemplo.

💡 Passo a passo

# Clonar o repositório
$ git clone https://github.com/Carol42/calculadora-circuitos-diodos

# Entrar no diretório
$ cd calculadora-circuitos-diodos

# Instalar as dependências
$ pip install -r requirements.txt

# Iniciar o projeto
$ python3 calculadora.py

voltar ao topo

👩‍💻👨‍💻 Desenvolvedores

foto da desenvolvedora
Caroline Heloíse de Oliveira
Engenharia de Computação (UEPG)
link para o meu GitHub link para o meu LinkedIn link para me mandar um e-mail
foto do desenvolvedor
Davi Costa Ferreira da Luz
Engenharia de Computação (UEPG)
link para o GitHub do Davi link para o LinkedIn do Davi link para mandar um e-mail para o Davi



voltar ao topo

calculadora-circuitos-diodos's People

Contributors

carol42 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.