你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【方案秀】电机转速测量仪

[复制链接]
pythonworld 发布时间:2016-5-12 19:14
本帖最后由 pythonworld 于 2016-5-12 19:13 编辑

      电机测速仪组成:ST188红外传感器+555施密特触发器+STM32开发板+LCD1602液晶显示屏
基本原理就是用定时器捕获功能测量测速脉冲的周期,然后转化为频率和转速。
主程序:  
int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART2_UART_Init();
  MX_TIM2_Init();

  /* USER CODE BEGIN 2 */

  LCDCOM(0x38);
  LCDCOM(0x0c);
  LCDCOM(0x06);
  LCDCOM(0x01);  

  HAL_TIM_Base_Start_IT(&htim2);
  HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1);
__HAL_TIM_ENABLE_IT(&htim2, TIM_IT_TRIGGER);

  if(HAL_TIM_IC_Start_IT(&htim2, TIM_CHANNEL_1) != HAL_OK)
  {
    /* Starting Error */
    Error_Handler();
  }



  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
     HAL_Delay(1200);
     LCDCOM(0x01);
     HAL_Delay(10);
     LCDCOM(0x80);

     if(status)
       {
     status = 0;
         printf("  %6.0f RPM\n",8000000.0/uwIC2Value2*60);
         LCDCOM(0xc0);
         printf("      RUN     \n");

         if(uwIC2Value2<2)
           {
             LCDCOM(0xc0);
             printf("      HIGH     \n");
           }
       }
     else
        {
         LCDCOM(0x80);
         printf("       0 RPM \n");
         LCDCOM(0xc0);
          printf("      STOP     \n");
         }

//     LCDCOM(0x18);

  }
  /* USER CODE END 3 */

}

定时器触发捕获回调函数 :
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
//  HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
  uwIC2Value2= HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);
  status = 1;

}


1

1

2

2
收藏 1 评论7 发布时间:2016-5-12 19:14

举报

7个回答
suoma 回答时间:2016-5-12 21:14:00
给电机个图片
anny 回答时间:2016-5-13 09:00:33
给电机个图片
沐紫 回答时间:2016-5-13 09:59:46
谢谢楼主分享!
zengyi703-16313 回答时间:2016-5-13 11:44:18
谢楼主分享
唐英tcy 回答时间:2019-7-19 08:25:17
谢谢分享
山里人民 回答时间:2019-7-19 08:34:00
签到签到
wilson791010 回答时间:2019-11-7 16:33:49
签到一下!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版