Bambulab A1 Calibration
17:45
2 ай бұрын
ทดสอบบอร์ด3
1:07
ทดสอบบอร์ด4
0:17
ทดสอบบอร์ด2
2:13
ทดสอบบอร์ด1
4:01
PACT ware + VEGA Radar level : 3
1:36
PACT ware + VEGA Radar level : 2
10:00
PACT ware + VEGA Radar level : 1
8:43
Laboratory Induction Motor Topic
8:07
พลังATtiny85
1:11
3 ай бұрын
ทำPCBใช้เอง
1:28
3 ай бұрын
Пікірлер
@Kittisak_Pomarsa
@Kittisak_Pomarsa 6 күн бұрын
/********************************************************************* * File Name : main.c * Board : ch32v003 * Date : 13.07.2024 * Description : ADC DMA example **********************************************************************/ #include "debug.h" /* Global Variable */ u16 TxBuf[10]; // Pin: PA2 - channel 0 can not be used if the external crystal is connected // PA1 - channel 1 can not be used if the external crystal is connected // PC4 - channel 2 // PD2 - channel 3 // PD3 - channel 4 // PD5 - channel 5 // PD6 - channel 6 // PD4 - channel 7 u8 channel = 7; /********************************************************************* * @fn ADC_Init * * @brief Initializes ADC collection. * * @param channel - ADC channel. * * @return none */ void tauno_ADC_init(u8 channel) { ADC_InitTypeDef ADC_InitStructure = {0}; GPIO_InitTypeDef GPIO_InitStructure = {0}; switch (channel) { case 0: // PA2 case 1: // PA1 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); break; case 2: // PC4 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); break; case 3: // PD2 case 4: // PD3 case 5: // PD5 case 6: // PD6 case 7: // PD4 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); break; default: break; } RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div8); switch (channel) { case 0: // PA2 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; break; case 1: // PA1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; break; case 2: // PC4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; break; case 3: // PD2 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; break; case 4: // PD3 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; break; case 5: // PD5 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; break; case 6: // PD6 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; break; case 7: // PD4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; break; default: break; } GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; switch (channel) { case 0: // PA2 case 1: // PA1 GPIO_Init(GPIOA, &GPIO_InitStructure); break; case 2: // PC4 GPIO_Init(GPIOC, &GPIO_InitStructure); break; case 3: // PD2 case 4: // PD3 case 5: // PD5 case 6: // PD6 case 7: // PD4 GPIO_Init(GPIOD, &GPIO_InitStructure); break; default: break; } ADC_DeInit(ADC1); ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = DISABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); ADC_Calibration_Vol(ADC1, ADC_CALVOL_50PERCENT); ADC_DMACmd(ADC1, ENABLE); ADC_Cmd(ADC1, ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); //s16 Calibrattion_Val = Get_CalibrationValue(ADC1); ???? } /********************************************************************* * @fn Get_ADC_Val * * @brief Returns ADCx conversion result data. * * @param ch - ADC channel. * ADC_Channel_0 - ADC Channel0 selected. * ADC_Channel_1 - ADC Channel1 selected. * ADC_Channel_2 - ADC Channel2 selected. * ADC_Channel_3 - ADC Channel3 selected. * ADC_Channel_4 - ADC Channel4 selected. * ADC_Channel_5 - ADC Channel5 selected. * ADC_Channel_6 - ADC Channel6 selected. * ADC_Channel_7 - ADC Channel7 selected. * ADC_Channel_8 - ADC Channel8 selected. * ADC_Channel_9 - ADC Channel9 selected. * * @return val */ u16 Get_ADC_Val(u8 channel) { u16 val; ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_241Cycles); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); val = ADC_GetConversionValue(ADC1); return val; } /* * github.com/Community-PIO-CH32V/platform-ch32v/blob/develop/examples/adc-cpu-temp-none-os/src/main.c */ u16 Get_ADC_Average(u8 ch, u8 times) { u32 temp_val = 0; u8 t; u16 val; for (t = 0; t < times; t++) { temp_val += Get_ADC_Val(ch); Delay_Ms(5); } val = temp_val / times; return val; } /********************************************************************* * @fn DMA_Tx_Init * * @brief Initializes the DMAy Channelx configuration. * * @param DMA_CHx - x can be 1 to 7. * ppadr - Peripheral base address. * memadr - Memory base address. * bufsize - DMA channel buffer size. * * @return none */ void DMA_Tx_Init(DMA_Channel_TypeDef *DMA_CHx, u32 ppadr, u32 memadr, u16 bufsize) { DMA_InitTypeDef DMA_InitStructure = {0}; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); DMA_DeInit(DMA_CHx); DMA_InitStructure.DMA_PeripheralBaseAddr = ppadr; DMA_InitStructure.DMA_MemoryBaseAddr = memadr; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = bufsize; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA_CHx, &DMA_InitStructure); } /********************************************************************* * @fn main * * @brief Main program. * * @return none */ int main(void) { u16 i=0; Delay_Init(); USART_Printf_Init(115200); Delay_Ms(1000); // Give serial monitor time to open printf("SystemClk:%d ", (unsigned)SystemCoreClock); printf("DeviceID: %08x ", (unsigned)DBGMCU_GetDEVID()); tauno_ADC_init(channel); DMA_Tx_Init(DMA1_Channel1, (u32)&ADC1->RDATAR, (u32)TxBuf, 10); DMA_Cmd(DMA1_Channel1, ENABLE); ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 1, ADC_SampleTime_241Cycles); ADC_SoftwareStartConvCmd(ADC1, ENABLE); Delay_Ms(50); ADC_SoftwareStartConvCmd(ADC1, DISABLE); for (i = 0; i < 10; i++) { printf("%04d ", TxBuf[i]); Delay_Ms(10); } u16 adc_val1; // 0-1023 u16 adc_val2; // 0-1023 u16 adc_val3; // 0-1023 while (1) { adc_val1 = Get_ADC_Val(0); Delay_Ms(1); adc_val2 = Get_ADC_Val(1); printf("ADC value1:%d | %d ", adc_val1, adc_val2); Delay_Ms(1000); } return 0; }
@Pex2556W
@Pex2556W Ай бұрын
❤❤
@จารย์เวฟ-ถ7ฤ
@จารย์เวฟ-ถ7ฤ Ай бұрын
พี่พอจะมีโค้ดให้น้องคนนี้ไหมครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa Ай бұрын
@@จารย์เวฟ-ถ7ฤ ใครครับ น้องคนไหนน้อ
@Hobadger
@Hobadger Ай бұрын
do you know why the upper part of the screen has only blurry red or green color lights but doesn't show any simbols? The lower part of the screen shows detail simbols! So, I can't control PV tempreture. Did you have a similar fixing?
@SUKRIT-e8z
@SUKRIT-e8z Ай бұрын
ทำคลิปออกมาเยอะๆนะครับ ขอบคุณมากครับสำหรับความรู้ที่แบ่งปัน
@doggyna0
@doggyna0 2 ай бұрын
ไม่ได้ยินเลยครับ
@สุจิตตา-ฒ4ย
@สุจิตตา-ฒ4ย 3 ай бұрын
ตอนนี้ผมเจอปัญหาคืออินเวอร์เตอร์รุ่นนี้ควบคุมบูสเตอร์ปั๊มน้ำ3ตัวคอนโทรจ่ายไฟให้แม็คเนติคทำงานแต่ไฟเมนไม่จ่ายแม็คเนติคครับแต่ถ้าปรับไปที่ DOL ตั้งที่ออโต้ปั๊มทำงานปกติครับไม่ทราบว่าเกิดจากสาเหตุไดได้บ้างแล้วผมต้องแก้ไขยังไงได้ครับผมยังแก้ไม่ได้เลยครับตอนนี้
@สุพงศ์เอง
@สุพงศ์เอง 4 ай бұрын
จอรุ่น อะไรครับ อ้าย
@jakreemoranoon6466
@jakreemoranoon6466 4 ай бұрын
ต้องการสั่งรันโดยสวิชภายนอกต่อยังไงครับ
@clinicair2549
@clinicair2549 6 ай бұрын
FC ครับจาร
@lepra1295
@lepra1295 6 ай бұрын
MS300 ต่อกับ motor ได้ 2 เครื่องมั๊ยค่ะ หรือได้แค่เครื่องเดียวค่ะ
@kangstartv7019
@kangstartv7019 6 ай бұрын
รอตอนที่2นะคับ
@kangstartv7019
@kangstartv7019 6 ай бұрын
อธิบายได้ดีมากก ผมเรียนอิเล็กมาเข้าใจง่ายมากคับ ติดตามคับ
@สุพงศ์เอง
@สุพงศ์เอง 8 ай бұрын
ตามครับ
@breezy1831
@breezy1831 8 ай бұрын
Why did you used tp1 ??
@เต๋าตาล-ช5บ
@เต๋าตาล-ช5บ 9 ай бұрын
ทักidไม่ได้ครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 9 ай бұрын
Id: 0988135730ครับ
@สุพงศ์เอง
@สุพงศ์เอง 9 ай бұрын
ขอโค้ดครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 9 ай бұрын
ระดับช่างปะปา
@wallstreet497
@wallstreet497 9 ай бұрын
How do you have a video to display hour minute and second at the same time on a 7 segment display ?
@Kittisak_Pomarsa
@Kittisak_Pomarsa 9 ай бұрын
Yes, I can.
@wallstreet497
@wallstreet497 9 ай бұрын
@@Kittisak_Pomarsa can you share please !!
@สายเขียว5555-ร1ต
@สายเขียว5555-ร1ต 9 ай бұрын
Fluke 789 วัดแอมป์แบตเตอรี่ได้ไหมครับ
@ricadoistyle2571
@ricadoistyle2571 Жыл бұрын
เราไม่ต้องใช้ พวก DS3231 ในการตั้งเวลาเหรอครับ ผมมือใหม่ครับ
@nutchapoldigital2847
@nutchapoldigital2847 Жыл бұрын
ทำงานมีหลักการ จับต้องได้ เห็นภาพ นำไปต่อยอดได้มากมายเลย พวกฝรั่งจะทำอะไร ก็ต้องศึกษาให้ละเอียดก่อน
@numchainontakot6599
@numchainontakot6599 Жыл бұрын
ขอแบบฝึกอ่านแบบนี้อีกได้ไหมครับ
@BUNDIT_CHANEL
@BUNDIT_CHANEL Жыл бұрын
ต้องต่อขดลวดมอเตอร์แบบไหนครับ เดลต้าอย่างเดียวหรือได้ทั้งสตาร์เดลต้า
@tanawachprapasson6061
@tanawachprapasson6061 Жыл бұрын
สอบถามครับ ถ้าต้องการควบคุมด้วยรีโมท ต้องต่อเข้ายังไงครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa Жыл бұрын
ใช้รีโมทแบบไหนครับ
@pigpig99
@pigpig99 Жыл бұрын
ว้าว
@SaintTube-jy7ed
@SaintTube-jy7ed Жыл бұрын
ไม่ได้ยินเสียงเลยครับ ขอบคุณครับ
@hurricanerk1534
@hurricanerk1534 Жыл бұрын
ง่วงนอนหรือเปล่าครับ😅😅😅
@golfone5054
@golfone5054 Жыл бұрын
ขอบคุณที่มาให้ความรู้ครับ
@i2sbetta11
@i2sbetta11 Жыл бұрын
มีวิธีการติดตั้ง sensor เข้าไปแล้ว calibrate ด้วยไหมครับ👍👍👍
@ParinNammontri
@ParinNammontri Жыл бұрын
ถ้าดิจิตอลตั้งย้านวัดไปที่ย้านไหนครับ
@johndoex94
@johndoex94 Жыл бұрын
Why is your vídeo title in English if the video isn't?
@ggggggg-fo4ki
@ggggggg-fo4ki Жыл бұрын
ต่อใช้งานให้ดูหน่อยคับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa Жыл бұрын
ต่อใช้งานแล้วนะครับ ย้อนดูคลิปเก่าๆได้เลย
@ggggggg-fo4ki
@ggggggg-fo4ki Жыл бұрын
วัดกระแสยังไงคับงง
@Kittisak_Pomarsa
@Kittisak_Pomarsa Жыл бұрын
งงตรงไหนครับ
@ggggggg-fo4ki
@ggggggg-fo4ki Жыл бұрын
​@@Kittisak_Pomarsaที่พี่วัดกระแส ขอดูหน่อยคับ
@poetalifeordie
@poetalifeordie Жыл бұрын
Good afternoon. She receives a cordial greeting. Could you provide a download link of the Software? I hope it's possible, thank you very much. Greetings.
@Kittisak_Pomarsa
@Kittisak_Pomarsa Жыл бұрын
const int LED_PIN = 0; // D0: pin 5, PB0 const int INTERRUPT_PIN = 3; // D3: pin 2, PB3 const int LED1_PIN = 4; const int DEBOUNCE_DELAY = 200; volatile bool interrupt_flag = false; bool s = HIGH; bool led_level = HIGH; unsigned long t = 0; void setup() { pinMode(LED_PIN, OUTPUT); pinMode(LED1_PIN, OUTPUT); digitalWrite(LED_PIN, led_level); enablePinChangeInterrupt(); } /* Command: main loop - toggle the LED if interrupt flag is set */ void loop() { if (interrupt_flag) { led_level = !led_level; digitalWrite(LED_PIN, led_level); delay(DEBOUNCE_DELAY); interrupt_flag = false; } /*---------------------------------------------------------------------------------*/ for (int i = 0; i < 1000; i++) { if (millis() - t >= 100) { /* if (interrupt_flag == true) { break; } */ s = !s; digitalWrite(LED1_PIN, s); t = millis(); } } } /* Command: enable pin change interrupts */ void enablePinChangeInterrupt() { pinMode(INTERRUPT_PIN, INPUT_PULLUP); cli(); PCMSK |= (1 << digitalPinToPCMSKbit(INTERRUPT_PIN)); // Pin Change Enable // equivalent to: PCMSK |= (1 <<PCINT3); GIMSK |= (1 << digitalPinToPCICRbit(INTERRUPT_PIN)); // PCIE Pin Change Interrupt Enable // equivalent to: GIMSK |= (1 << PCIE); sei(); } /* Command: interrupt handler */ ISR(PCINT0_vect) { interrupt_flag = true; }
@gamekung137
@gamekung137 2 жыл бұрын
มีโค๊ดแจกไหมครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
ไม่มีแจกเลยครับ พอดีผมทำขาย สนใจติดต่อทักไลน์มาคุยกันได้นะครับ🙇
@gamekung137
@gamekung137 Жыл бұрын
@@Kittisak_Pomarsa ผมขอช่องทางการติดต่อหน่อยครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa Жыл бұрын
@@gamekung137 id line : 0988135730ครับ
@mhammedchebba911
@mhammedchebba911 2 жыл бұрын
can you give me the complete confirmation of this transmitter
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
How? Again please.
@นครราษฎร์สืบจิตจํานงค์-ห2ท
@นครราษฎร์สืบจิตจํานงค์-ห2ท 2 жыл бұрын
ถ้ามีเสียงพูดอธิบายด้วยนี้จะแจ๋วมากเลยครับ⚙️
@domenic3985
@domenic3985 2 жыл бұрын
𝐩яⓞ𝓂𝓞Ş𝐦 🌹
@d-2club457
@d-2club457 2 жыл бұрын
เอาไปใช้กับรีเลย์เเละเซนเซอร์ยังไงครับสอนหน่อยครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
ต้องใช้ไมโครฯมาอ่านสัญญาณก่อนครับแล้วค่อให้ไมโครฯไปสั่งรีเลย์ครับ
@2นายเด่นดนัยมั่นมุยนต์
@2นายเด่นดนัยมั่นมุยนต์ 2 жыл бұрын
ผมอยากสอบถามครีบสามมารถติดต่อได้ทางไหนบ้างครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
FB. อาร์ท กิตติศักดิ์ ป้อมอาสา
@2นายเด่นดนัยมั่นมุยนต์
@2นายเด่นดนัยมั่นมุยนต์ 2 жыл бұрын
ติดต่อได้ทางไหนบ้างครับ
@watakankiawbunchan282
@watakankiawbunchan282 2 жыл бұрын
ผู้เสียผลประโยชน์ไม่พอใจกับวีดีโอนี้ 555🤪
@suttipongvilaisith4155
@suttipongvilaisith4155 2 жыл бұрын
Link โหลดไม่ได้นะครับ ยังพอมีโปรแกรมอยู่มั้ยครับ
@suttipongvilaisith4155
@suttipongvilaisith4155 2 жыл бұрын
โปรแกรมที่ Link โหลดแล้ว เข้าไม่ได้นะครับ มีวิธีการติดตั้งมั้ยครับ
@pokliebe8147
@pokliebe8147 2 жыл бұрын
ไม่รู้เรื่องเลยครับ มีแต่เสียงเพลง (หน้าแรก ที่เป็นโค๊ดเยอะไป คืออะไรครับ สอนหน่อยครับ)
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
เป็นโค๊ตเทสครับ
@vinaisupnimit5162
@vinaisupnimit5162 2 жыл бұрын
สวัสดีครับเราจะใช้220vกับledจะทำอย่างไรครับ ขอบคุณครับ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 2 жыл бұрын
ขออนุญาตถาม220V AC หรือ DCครับ
@suthinmadsanga7001
@suthinmadsanga7001 3 жыл бұрын
ดนตรีดัง เกินฝังไม่รุ้เรื่อง
@Kittisak_Pomarsa
@Kittisak_Pomarsa 3 жыл бұрын
ขอโทษทีครับ ครั้งหน้าจะทำให้ดีกว่านี้นะครับ
@p.satinee
@p.satinee 3 жыл бұрын
ขอขอบคุณ
@Kittisak_Pomarsa
@Kittisak_Pomarsa 3 жыл бұрын
ยินดีครับผม ฝากติดตามด้วยนะครับ
@สยามเวียงนนท์-อ1ฅ
@สยามเวียงนนท์-อ1ฅ 3 жыл бұрын
เปิดเพลงดีกว่าไม่ต้องสอนหรอกหนวกหูดนตรี