ການນໍາໃຊ້ຊິບ T5L ເປັນການຄວບຄຸມຕົ້ນຕໍແລະຊິບ T5L ຂັບ servo ລົດເມ serial ເພື່ອຄວບຄຸມສະຫຼັບປະຕູ, ແລະປະມວນຜົນຂໍ້ມູນເຊັນເຊີທີ່ເກັບກໍາໂດຍຕົວຄວບຄຸມການຊ່ວຍເຫຼືອ, ແລະຂັບຫນ້າຈໍ LCD ສໍາລັບການສະແດງຂໍ້ມູນ.ມັນມີຫນ້າທີ່ເຕືອນໄພຜິດປົກກະຕິແລະລະບົບໄຟອັດຕະໂນມັດ, ເຊິ່ງສາມາດນໍາໃຊ້ໄດ້ຕາມປົກກະຕິໃນສະຖານະການແສງສະຫວ່າງທີ່ມືດມົວ.
1. ລາຍລະອຽດໂຄງການ
(1) ຫນ້າຈໍ T5L ຖືກນໍາໃຊ້ເປັນການຄວບຄຸມຕົ້ນຕໍເພື່ອຂັບໂດຍກົງ servo ລົດເມ serial.ການນໍາໃຊ້ເກຍຊີ້ນໍາ Feite STS series, ແຮງບິດຕັ້ງແຕ່ 4.5KG ຫາ 40KG, ແລະໂປໂຕຄອນແມ່ນທົ່ວໄປ.
(2) ການຊີ້ນໍາລົດເມ serial ມີຫນ້າທີ່ປ້ອງກັນປະຈຸບັນ, ແຮງບິດ, ອຸນຫະພູມແລະແຮງດັນ, ແລະຄວາມປອດໄພຂອງມັນແມ່ນສູງກວ່າມໍເຕີທໍາມະດາ;
(3) ຫນຶ່ງພອດ serial ສະຫນັບສະຫນູນການຄວບຄຸມພ້ອມໆກັນຂອງ 254 servos.
2. ການອອກແບບໂຄງການ
(1) ແຜນວາດແຜນຜັງ
(2) ແຜນວາດໂຄງສ້າງກົນຈັກ
ເພື່ອປ້ອງກັນຄວາມລົ້ມເຫຼວຂອງພະລັງງານຂອງປະຕູຕູ້ອັດສະລິຍະຈາກການຄວບຄຸມ, ການອອກແບບນີ້ຮັບຮອງເອົາການອອກແບບເກຍພວງມະໄລຄູ່.ຫຼັງຈາກຄວາມລົ້ມເຫຼວຂອງພະລັງງານ, ເນື່ອງຈາກການມີຢູ່ຂອງສັອດປະຕູ, ເຖິງແມ່ນວ່າ servo ເປີດປະຕູຈະ unloaded, ຕູ້ smart ຍັງຢູ່ໃນສະພາບລັອກ.ໂຄງສ້າງກົນຈັກສະແດງຢູ່ໃນຮູບ:
ແຜນວາດຂອງໂຄງສ້າງເປີດ
ແຜນວາດຂອງປິດ ໂຄງສ້າງ
(3) ການອອກແບບ DGUS GUI
(4) ຕາຕະລາງວົງຈອນ
ວົງຈອນ schematic ແບ່ງອອກເປັນສາມພາກສ່ວນ: ວົງຈອນຕົ້ນຕໍ (ວົງຈອນຂັບ servo + ການຄວບຄຸມ auxiliary + ການໂຕ້ຕອບ), ວົງຈອນຂັ້ນຕອນລົງ, ແລະວົງຈອນເຮັດໃຫ້ມີແສງ (ຕິດຕັ້ງຢູ່ໃນຕູ້).
ກະດານວົງຈອນຕົ້ນຕໍ
ວົງຈອນຂັ້ນຕອນ
ວົງຈອນແສງ
5. ຕົວຢ່າງໂຄງການ
ການກວດຫາອຸນຫະພູມແລະຄວາມຊຸ່ມຊື່ນແລະການໂຫຼດຫນ້າຈໍຄືນ, ການປັບປຸງເວລາ (AHT21 ຖືກຂັບເຄື່ອນໂດຍຕົວຄວບຄຸມການຊ່ວຍເຫຼືອ, ແລະຂໍ້ມູນອຸນຫະພູມແລະຄວາມຊຸ່ມຊື່ນຈະຖືກຂຽນໄວ້ໃນຫນ້າຈໍ DWIN)
/***************** ການປັບປຸງອຸນຫະພູມແລະຄວາມຊຸ່ມຊື່ນ **********************/
void dwin_Tempe_humi_update(void)
{
uint8_t Tempe_humi_date[20];// ຄໍາສັ່ງທີ່ສົ່ງໄປທີ່ຫນ້າຈໍ LCD
AHT20_Read_CTdata(CT_data);// ອ່ານອຸນຫະພູມແລະຄວາມຊຸ່ມຊື່ນ
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_date[3]=0x82;
Tempe_humi_date[4]=(ADDR_TEMP_HUMI>>8)&0xff;
Tempe_humi_date[5]=ADDR_TEMP_HUMI&0xff;
Tempe_humi_date[6]=((CT_data[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//ຄຳນວນຄ່າອຸນຫະພູມ (ຂະຫຍາຍ 10 ເທົ່າ, ຖ້າ t1=245, ໝາຍຄວາມວ່າຕອນນີ້ອຸນຫະພູມຢູ່ທີ່ 24.5. °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;// ຄິດໄລ່ຄ່າຄວາມຊຸ່ມຊື່ນ (ຂະຫຍາຍ 10 ເທົ່າ, ຖ້າ c1=523, ມັນຫມາຍຄວາມວ່າຄວາມຊຸ່ມຊື່ນແມ່ນ 52.3%).
Usart_SendString(USAART_DWIN,Tempe_humi_date,10);
}
ເວລາປະກາດ: ເດືອນພະຈິກ-08-2022