All Projects → JON95Git → pid-stm32f746

JON95Git / pid-stm32f746

Licence: other
Embedded graphical interface for PID control

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
HTML
75241 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to pid-stm32f746

XC-OS
Open source graphics operating system for microcontroller
Stars: ✭ 66 (+127.59%)
Mutual labels:  stm32, freertos, lvgl
DonkeyDrift
Open-source self-driving car based on DonkeyCar and programmable chassis
Stars: ✭ 15 (-48.28%)
Mutual labels:  stm32, pid-control
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+448.28%)
Mutual labels:  stm32, freertos
Modbus-STM32-HAL-FreeRTOS
Modbus TCP and RTU, Master and Slave for STM32 using Cube HAL and FreeRTOS
Stars: ✭ 272 (+837.93%)
Mutual labels:  stm32, freertos
STM32 Base Project
STM32 Base project with a lot of stuff
Stars: ✭ 58 (+100%)
Mutual labels:  stm32, freertos
platformio-libopencm3-freertos
Sample blinky project for PlatformIO using libopencm3 and FreeRTOS
Stars: ✭ 14 (-51.72%)
Mutual labels:  stm32, freertos
stm32f10x makefile freertos
stm32f10x gcc makefile freertos
Stars: ✭ 28 (-3.45%)
Mutual labels:  stm32, freertos
stm32 framework
一个志在实现STM32F1、F2和F4工程模板的项目,集成了FreeRTOS、LWIP、FATFS、DSP、USB、IAP、菜单库、有限状态机模板等等的组件,以及未来将加入的加密、BPNN、最小二乘、音频图片视频解码、LittlevGL等诸多常用的算法或组件,并具有良好的易用性、解耦性和可剪裁性!
Stars: ✭ 91 (+213.79%)
Mutual labels:  stm32, freertos
Atrial-Fibrillation-Detection-Blood-Pressure-Monitor-Oscillometric-Method-
Atrial Fibrillation Detection Blood Pressure Monitor (Oscillometric Method)
Stars: ✭ 28 (-3.45%)
Mutual labels:  stm32, pid-control
stm32 template
这是一个stm32f103 和 stm32f407单片机在Unix、Linux等系统下使用的模版,可以使用make编译、下载、调试。
Stars: ✭ 48 (+65.52%)
Mutual labels:  stm32
versaloon
JTAG Versaloon firmware for the STM32 Bluepill board
Stars: ✭ 95 (+227.59%)
Mutual labels:  stm32
BalanceCar
平衡小车源码 包含完整的Android、STM32和PCB工程以及文档
Stars: ✭ 93 (+220.69%)
Mutual labels:  stm32
lwpkt
Lightweight packet protocol structure for multi-device communication focused on RS-485
Stars: ✭ 71 (+144.83%)
Mutual labels:  stm32
stm32 i2c to usb hid multitouch
i2c to usb hid multi touch with stm32
Stars: ✭ 55 (+89.66%)
Mutual labels:  stm32
RailLink
Compact isolated version of J-Link v9.
Stars: ✭ 69 (+137.93%)
Mutual labels:  stm32
ai for robotics
Visualizations of algorithms covered in Sebastian Thrun's excellent Artificial Intelligence for Robotics course on Udacity.
Stars: ✭ 125 (+331.03%)
Mutual labels:  pid-control
tock-stm32
Ports of Tock for STM32 chips and discovery boards
Stars: ✭ 21 (-27.59%)
Mutual labels:  stm32
UPnP Generic
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethe…
Stars: ✭ 14 (-51.72%)
Mutual labels:  stm32
modular-psu-firmware
Firmware for EEZ Bench Box 3 (BB3)
Stars: ✭ 74 (+155.17%)
Mutual labels:  stm32
hoverboard-sideboard-hack-GD
Hoverboard sideboard hack for GD32 boards
Stars: ✭ 68 (+134.48%)
Mutual labels:  stm32

Embedded graphical interface for PID control

This project implements an embedded graphical interface for PID control.

Introduction

The idea behind this project is allow user to control speed motor using PID (Proportional - Integral - Derivative) control system from an simple graphical interface.

This project uses a microcontroller plataform (STM32) to implement a real PID control for DC motor control. Development was done using STM32F746g-Discovery board from STMicroelectronics

Graphical interface

The first screen contains buttons and controls for update/clear PID variables and set point

Aplicacao

The second screen contains two widgets to monitor input and output system values, PWM duty cycle to mosfet driver and RPM

Aplicacao

The third screen contains a graph to show data

Aplicacao

Dependencies

Software

To build this project you need:

Hardware

To run this project you need

  • Devboard STM32F746g-Discovery
  • DC motor 200RPM 3-6V,
  • Driver Mosfet Irf 520
  • RPM sensor (based on LM393)
  • Encoder disc 20 steps
  • Low pass filter

Circuit diagram

Diagram

Application running

You can see the application running here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].