Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Driver para Termômetro de 4 canais #1

Open
MarcusMoraisEpifane opened this issue Apr 17, 2021 · 2 comments
Open

Driver para Termômetro de 4 canais #1

MarcusMoraisEpifane opened this issue Apr 17, 2021 · 2 comments
Assignees
Labels
CubeSat The main/first purpose of this IC is the CubeSat project based on the Genus Platform enhancement New feature or request EPS

Comments

@MarcusMoraisEpifane
Copy link
Member

No description provided.

@github-actions
Copy link

Hey, thank you for opening your first Issue ! 🚀 Feel free to add assignees and tags. Also don't forget to read our README.md for contribution guidelines!
We'll address this issue soon ;)

@leocelente leocelente added the CubeSat The main/first purpose of this IC is the CubeSat project based on the Genus Platform label Apr 28, 2021
@leocelente
Copy link
Member

4 Channel Thermistor Converter

A questão desse sensor é a interface não convencional. Basicamente ele mede 4 temperaturas independentes. Escolhemos ele principalmente pelo tamanho comparado a outras soluções para medição de múltiplos termistores.

Ele nos envia a temperatura codificada na duração de um pulso. Então o ele envia 4 pulsos de durações diferentes em sequencia. Capturar essa informação nos intervalos de tempo descritos pelo datasheet é o desafio.

Pensei inicialmente em 2 soluções gambiarra, uma maquina de estado reagindo a interrupção externa, mas isso ficaria mais complexo do que é adequado. A outra solução é manipular timer simples contando o intervalo e calculando em uma interrupção.
Mas acho que seria mais correto usar o modo de Input Capture Mode do timer que em teoria faz exatamente o que queremos. Mesmo assim é necessário checar se ele se atende aos requisitos de tempo do sinal.

Referencia

https://letanphuc.net/2015/06/stm32f0-timer-tutorial-and-counter-tutorial/

No video que acompanha a secção do Input Capture Mode ele faz uma demonstração de contar o tempo que um botão externo fica pressionado.

https://youtu.be/_wE7tbilca4?t=415

Validação

Como se trata de um sinal especifico, vale usar o Proteus para gerar um sinal equivalente. Caso fique muito complexo no Proteus, é possível gerar um sinal equivalente usando as saídas de PWM de um Arduino ou ESP

@leocelente leocelente changed the title STM32: MAX6691 Driver para Termômetro de 4 canais Feb 1, 2022
@leocelente leocelente added the enhancement New feature or request label Feb 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CubeSat The main/first purpose of this IC is the CubeSat project based on the Genus Platform enhancement New feature or request EPS
Projects
None yet
Development

No branches or pull requests

3 participants