TorryLong
uint8_t user_heating_algorithmPID(void)
{
    uint32_t temp_1;
    uint16_t Adcn;
    nrfx_err_t err_code;
    HEATING_ENABLE();
    nrf_delay_us(1000);//ÑÓʱ1000us=1ms
    err_code = fu_peripheral_saadc_sample_convert(FU_SAADC_CHANNEL_LOADER, (nrf_saadc_value_t*)&Adcn);
    APP_ERROR_CHECK(err_code);
    uMachine_V.heating_V = uGetOutPut_Voltage(Adcn);
    if(uMachine_V.Heating_Temperature < uMachine_V.Heating_SET_Temperature)
    {
        temp_1 = uMachine_V.heating_V*uMachine_V.heating_V/1000;
        if(uMachine_V.Heating_Temperature > Heating_ctr_power)//Heating_ctr_power=(Heating_top_SET_Temperature-(Heating_top_SET_Temperature/5)) 
      {
if(uMachine_V.Heating_power > Constant_temperature_power) { uMachine_V.Heating_power=uMachine_V.Heating_power-((uMachine_V.Heating_power*(uMachine_V.Heating_Temperature-Heating_ctr_power))/(uMachine_V.Heating_SET_Temperature-Heating_ctr_power)); } else { uMachine_V.Heating_power = Constant_temperature_power; } } if((uMachine_V.heating_V <= 14000)&&(temp_1 < (uMachine_V.Heating_resistance * uMachine_V.Heating_power)))//ÏÞÖÆµçѹΪ10V£¬ÍòÒ»µç×è²âÊÔ²¿×¼£¬µçѹ¾Í¿ÉÄÜÉýµÃºÜ¸ß { if(uMachine_V.heating_speed < 70) { uMachine_V.heating_speed++; } } else { uMachine_V.heating_speed--; } HEATING_ENABLE(); if(uMachine_V.heating_EN != 2)uMachine_V.heating_EN = 1; } else { HEATING_DISABLE(); uMachine_V.heating_EN = 0; } fu_pwm_duty_set(uMachine_V.heating_speed, FU_PWM_CH_ATOMIZER); return 0; }

 

分类:

技术点:

相关文章:

  • 2022-02-02
  • 2022-01-16
  • 2021-09-06
  • 2022-01-12
  • 2021-10-15
  • 2021-08-19
  • 2021-04-14
  • 2021-08-10
猜你喜欢
  • 2022-01-13
  • 2021-04-27
  • 2021-12-16
  • 2021-05-15
  • 2021-05-09
  • 2021-06-09
相关资源
相似解决方案