Open Source Solution: ລະບົບການຈັດການຕູ້ອັດສະລິຍະໂດຍອີງໃສ່ຫນ້າຈໍ DWIN T5L

ການນໍາໃຊ້ຊິບ T5L ເປັນການຄວບຄຸມຕົ້ນຕໍແລະຊິບ T5L ຂັບ servo ລົດເມ serial ເພື່ອຄວບຄຸມສະຫຼັບປະຕູ, ແລະປະມວນຜົນຂໍ້ມູນເຊັນເຊີທີ່ເກັບກໍາໂດຍຕົວຄວບຄຸມການຊ່ວຍເຫຼືອ, ແລະຂັບຫນ້າຈໍ LCD ສໍາລັບການສະແດງຂໍ້ມູນ.ມັນມີຫນ້າທີ່ເຕືອນໄພຜິດປົກກະຕິແລະລະບົບໄຟອັດຕະໂນມັດ, ເຊິ່ງສາມາດນໍາໃຊ້ໄດ້ຕາມປົກກະຕິໃນສະຖານະການແສງສະຫວ່າງທີ່ມືດມົວ.

wps_doc_0

1. ລາຍລະອຽດໂຄງການ

(1) ຫນ້າຈໍ T5L ຖືກນໍາໃຊ້ເປັນການຄວບຄຸມຕົ້ນຕໍເພື່ອຂັບໂດຍກົງ servo ລົດເມ serial.ການນໍາໃຊ້ເກຍຊີ້ນໍາ Feite STS series, ແຮງບິດຕັ້ງແຕ່ 4.5KG ຫາ 40KG, ແລະໂປໂຕຄອນແມ່ນທົ່ວໄປ.

(2) ການຊີ້ນໍາລົດເມ serial ມີຫນ້າທີ່ປ້ອງກັນປະຈຸບັນ, ແຮງບິດ, ອຸນຫະພູມແລະແຮງດັນ, ແລະຄວາມປອດໄພຂອງມັນແມ່ນສູງກວ່າມໍເຕີທໍາມະດາ;

(3) ຫນຶ່ງພອດ serial ສະຫນັບສະຫນູນການຄວບຄຸມພ້ອມໆກັນຂອງ 254 servos.

2. ການ​ອອກ​ແບບ​ໂຄງ​ການ​

(1) ແຜນວາດແຜນຜັງ

wps_doc_1

(2) ແຜນວາດໂຄງສ້າງກົນຈັກ

ເພື່ອປ້ອງກັນຄວາມລົ້ມເຫຼວຂອງພະລັງງານຂອງປະຕູຕູ້ອັດສະລິຍະຈາກການຄວບຄຸມ, ການອອກແບບນີ້ຮັບຮອງເອົາການອອກແບບເກຍພວງມະໄລຄູ່.ຫຼັງຈາກຄວາມລົ້ມເຫຼວຂອງພະລັງງານ, ເນື່ອງຈາກການມີຢູ່ຂອງສັອດປະຕູ, ເຖິງແມ່ນວ່າ servo ເປີດປະຕູຈະ unloaded, ຕູ້ smart ຍັງຢູ່ໃນສະພາບລັອກ.ໂຄງສ້າງກົນຈັກສະແດງຢູ່ໃນຮູບ:

wps_doc_2
wps_doc_3

ແຜນວາດຂອງໂຄງສ້າງເປີດ

ແຜນວາດຂອງປິດ ໂຄງສ້າງ

(3) ການອອກແບບ DGUS GUI

wps_doc_4 wps_doc_5

(4) ຕາຕະລາງວົງຈອນ
ວົງຈອນ schematic ແບ່ງອອກເປັນສາມພາກສ່ວນ: ວົງຈອນຕົ້ນຕໍ (ວົງຈອນຂັບ servo + ການຄວບຄຸມ auxiliary + ການໂຕ້ຕອບ), ວົງຈອນຂັ້ນຕອນລົງ, ແລະວົງຈອນເຮັດໃຫ້ມີແສງ (ຕິດຕັ້ງຢູ່ໃນຕູ້).

wps_doc_6

ກະດານວົງຈອນຕົ້ນຕໍ

wps_doc_7

ວົງຈອນຂັ້ນຕອນ

wps_doc_8

ວົງຈອນແສງ

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