พระปาฏิโมกข์วัดถ้ำผาพิรุณ พระมหามงคล สิริมงฺคโล สอบวัดบางกระพ้อม ที่ 1 ...
sompong-tungmepol
หากเรามองจาก ท้องฟ้า เราจะเห็น สิ่งที่เคลื่อนไหว ภายใต้ ของความคิดเรา ถ้าเรามองขึ้นไปจากใจเรา เราจะเห็น ทุกชีวิต กำลังดิ้นรน เพื่อ แสวงหา อาหาร เพื่อ หล่อเลี้ยง ชีวิตของตนเอง และ สิ่งที่ตนรัก และเป็นที่รัก ของตนเอง และแล้ว ทุกชีวิต ก็ พบว่า ความกระหายใคร่ ได้ ใคร่มี ใคร่เป็น หรือ ความทะยานอยาก นี่เอง ที่เป็นสาเหตุ ให้มนุษย์ ต้องเดินทางอยู่ ตลอดชีวิต ลองหยุดเดินทางด้วยยานพาหนะ แล้วหันมาเดินทาง ด้วยจิตวิญญาณ แล้วการ เดินทางไกล จะใกล้เข้าทุกขณะจิต หายใจเข้า ตามรู้ หายใจออก ตามรู้
วันอาทิตย์ที่ 20 พฤศจิกายน พ.ศ. 2559
Arduino Version 1.0.6 and Version 1.0.1 tomasz drazek sadhu sadhu
//Auto Rerun 3 sinus motor controller Arduino mini 168 Arduino 328 P
#define UN (400.0) //napiecie znamionowe silnika
#define FN (50.0) //czestotliwosc znamionowa silnika
#define P (UN/FN) //wsp. okreslajacy proporcje napiecia do czestotliwoci znamionowej
#define T_PWM (0.000255) //okres sygnalu PWM - ustawiony przez preskaler w licznikach
#define T_MAX (4.0) //okreslenie maksymalnego okresu napiecia wyjsciowego
#define T_MIN (0.02) //minimalny okres napiecia wyjsciowego
#define K_MAX floor(T_MAX/T_PWM) //liczba wartosci okresu dla T_MAX
#define K_MIN ceil(T_MIN/T_PWM) //liczba wartosci okresu dla T_MIN
volatile static unsigned int dlugosc_tab_sin; //zmienna zawierajaca liczbe wartosci w pelnym
//okresie napiecia wyjsciowego
static unsigned int i = 0; //zmienna pomocniacza
volatile static unsigned int licznik_glowny = 0;//zmienna wystepujaca w przerwaniu czyklicznie
//^ co okres T_PWM zwiekszajaca swoja wartosc o 1
static unsigned int next_value_sin = 0; //zmienna ktora wartosc sin nalezy obliczyc
static double t_param=100; //parametr okreslajacy okres napiecia wyjsciowego
static float t = T_PWM; //T_PWM
static float omega_t; //pulsacja napiecia wyjsciowego pomnozona przez T_PWM
static float t_out; //okres wyjsciowy napiecia
static float U_o_param; //parametr okreslajacy wielkosc napiecie wyjsciowego
//^ obliczony na podstawie t_out i U_in
static unsigned int ocr0a, ocr0b, ocr1a;//zmienne pomocnicze do przechowywania obl. wypelnien
static unsigned int ocr1b, ocr2a, ocr2b;//^
static double sin_in; //zmienna zawierajaca parametr funkcji sin
static double blad = 1; //zmienna uzyta do zatrzymania generowania napiecia przy przeciazeniu
static unsigned int analog=0; //zmienna zawierajaca zmierzona wartosc
static double U_in = 0; //zmienna przechowujนca pomiar napiecia ukladu posredniczacego
static double U_rms_max; //maksymalna aktualnie mozliwa do generacji wartosc skuteczna napiecia
static bool a=0; //zmienna logiczna do realizacji dwoch naprzemiennych pomiarow
int main()
{
io_init(); //inicjalizacja wejsc i wyjsc
timers_init(); //inicjalizacja licznikow PWM
adc_init(); //inicjalizacja przetwornika ADC
while(1) //nieskonczona petla z programem glownym
{
if(i==185) //warunek okreslajacy wejscie do funkcji zmiany
{ //parametrow napiecia wysjciowego, wywolanie co okolo 100ms
zmien_predkosc(); //funkcja zmiany parametrow napiecia wyjsciowego
i=0;
}
next_value_sin = licznik_glowny%dlugosc_tab_sin; //kolejna wartoœๆ sinusa do obliczenia
sin_in=omega_t*next_value_sin;
/*obliczenie wartosci do rejestrow okreslajacych wypelnienie sygnalu wyjscioweg*/
ocr0a = round(blad*(U_o_param*(sin(sin_in)+1)*254/2)+1);//pin 6
ocr0b = ocr0a - 1;
ocr1a = round(blad*(U_o_param*(sin(sin_in-2.09)+1)*254/2)+1);//pin 9
ocr1b = ocr1a - 1;
ocr2a = round(blad*(U_o_param*(sin(sin_in+2.09)+1)*254/2)+1);//pin 11
ocr2b = ocr2a - 1;
/*uaktualnienie wartosci w rejestrach*/
cli(); //zabronienie na obsloge przerwan na wypadek gdyby
//podczas uaktualniania wystapilo przerwanie
OCR0A = ocr0a; //pin 6
OCR0B = ocr0b; //pin 5
OCR1AL = ocr1a; //pin 9
OCR1BL = ocr1b; //pin 10
OCR2A = ocr2a; //pin 11
OCR2B = ocr2b; //pin 3
sei(); //zezwolenie na obsloge przerwan
i++;
}
}
void adc_init()
{
ADCSRA |= _BV(ADEN);//uruchomienie przetwornika
ADCSRA |= _BV(ADPS2);//ustawienie preskalera
ADCSRA |= _BV(ADPS1);//^
ADCSRA |= _BV(ADPS0);//^
ADMUX |= _BV(REFS0);// napiecie odniesienia ustawione jako napiecie zasilania
ADMUX |= ADMUX &= 0b11110000; //wybranie wejscia ADC0 do pomiaru
}
void timers_init()
{
cli(); // obsloga przerwan zabroniona
//timer0 init
TCCR0A |= _BV(COM0A1) | _BV(COM0B0) | _BV(COM0B1) | _BV(WGM00);
TCCR0B |= _BV(CS01); //preskaler 8
TIMSK0 |= _BV(TOIE0); //flaga od wartosci 0 wlaczona
//timer1 init
TCCR1A |= _BV(COM1A1) | _BV(COM1B0) | _BV(COM1B1) | _BV(WGM10);
TCCR1B |= _BV(CS11); //preskaler 8
//timer2 init
TCCR2A |= _BV(COM2A1) | _BV(COM2B0) | _BV(COM2B1) | _BV(WGM20);
TCCR2B |= _BV(CS21); //preskaler 8
//zerowanie wartosci licznik๓w
TCNT0 = 0;
TCNT1L = 0;
TCNT2 = 0;
/* licznik zlicza w g๓re do 255, nastepnie w d๓ณ: /\/\/\
przy wartosci 255 jest przerwanie przy ktorym dokonuje sie
pomiarow napiec i pradow
*/
sei(); //zezwolenie na obsloge przerwan
}
void io_init()
{
pinMode(6, OUTPUT); //OC0A
pinMode(5, OUTPUT); //OC0B
pinMode(9, OUTPUT); //OC1A
pinMode(10, OUTPUT);//OC1B
pinMode(11, OUTPUT);//OC2A
pinMode(3, OUTPUT); //OC2B
pinMode(2, INPUT);
pinMode(4, INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
ISR(TIMER0_OVF_vect) //przerwanie przy wartosci 0 licznika0
{
analog = ADC;
if(a)
{
U_in = 0.0709*analog;
ADMUX |= _BV(MUX0); //wybranie wejscia ADC1 do pomiaru pradu
}
else
{
ADMUX |= ADMUX &= 0b11110000; //wybranie wejscia ADC0 do pomiaru napiecia
if(analog>579)
{
blad = 0; //jezeli przeciazenie wylaczenie generacji napiecia
digitalWrite(12, HIGH); //zapalenie diody
}
}
ADCSRA |= _BV(ADSC);//start odczytywania pomiaru
a=a^1; //bramka XOR neguje wartosc logiczna a
licznik_glowny++;
if(licznik_glowny>=dlugosc_tab_sin) licznik_glowny = 0;
}
void zmien_predkosc()
{
t_param = map(analogRead(3),0,1023,0,100);
U_rms_max = U_in*0.62; //wartosc 0.62 wyzanczona eksperymentalnie
bool up; //zmienna logiczna, informuje o nacisnietym przycisku zwieksz czestotliwosc
bool down; //zmienna logiczna, informuje o nacisnietym przycisku zmiejsz czestotliwosc
up = digitalRead(4); //odczyt: czy nacisniety przycisk zwieksz czestotliwosc
down = digitalRead(2); //odczyt: czy nacisniety przycisk zmiejsz czestotliwosc
if(up==1) t_param--; //jezeli nacisniety przycisk zwieksz czestotliwosc to zmiejsz okres
if(down==1) t_param++; //jezeli nacisniety przycisk zmniejsz czestotliwosc to zwieksz okres
if(t_param<0) t_param=0; //zabezpieczenie przekroczenia wartosci skrajnych if(t_param>100) t_param=100;//^
dlugosc_tab_sin = ceil((K_MAX-K_MIN)*t_param/500+K_MIN);//ilosc wartosci wypelnien w jednym okresie
t_out = T_PWM*dlugosc_tab_sin; //obliczenie okresu napiecia wyjsciowego
omega_t = t*2*PI/t_out; //obliczenie pulsacji napiecia wyjsciowego
U_o_param = (P/t_out)/U_rms_max; //obliczenie parametru okreslajacego wielkosc napiecia wyjsciowego
if(t_out>1) U_o_param = 0.5*(18.5/U_rms_max); //napi๊cie na wyjsciu przy niskiej czestotliwosci 10V
if(U_o_param>1) U_o_param=1; //zabezpieczenie przekroczenia wartosci skrajnych
blad = 1; //jezeli przeciazenie wylaczenie generacji napiecia
//digitalWrite(13, HIGH); //zapalenie diody
//jezeli przeciazenie wylaczenie generacji napiecia
digitalWrite(12, LOW); //zapalenie diody
}
เขียนโดย เอวัมเม สุตัง ฯ เอกัง สะมะยัง ภะคะวา สาวัตถิยัง วิหะระติ เชตะวะเน อะนาถะปิณฑิกัสสะ อาราเม ฯ อะถะโข อัญญะตะรา เทวะตา อะภิกกันตายะ รัตติยา อะภิกกันตะวัณณา เกวะละกัปปัง เชตะวะนัง โอภาเสตวา เยนะ ภะคะวา เต ที่ 01:06
ส่งอีเมลข้อมูลนี้
BlogThis!
แชร์ไปที่ Twitter
แชร์ไปที่ Facebook
แชร์ใน Pinterest
ไม่มีความคิดเห็น:
แสดงความคิดเห็น
บทความใหม่กว่าบทความที่เก่ากว่าหน้าแรก
สมัครสมาชิก: ส่งความคิดเห็น (Atom)
ผู้ติดตาม
คลังบทความของบล็อก
► 2021 (5)
► 2020 (29)
► 2017 (722)
▼ 2016 (837)
► ธันวาคม (278)
▼ พฤศจิกายน (256)
บ้านนางสุชาดาอุกาสะ วันทามิ ภันเต, สัพพัง อะปะราธั...
บ้านนางสุชาดาอุกาสะ วันทามิ ภันเต, สัพพัง อะปะราธั...
จบบริบูรณ์http://www.dhammada.net/2012/04/07/14293...
นิพพานัง ปรมัง สุขังhttp://www.dhammada.net/2012/0...
Working with Arduino with Mitov Software's Visuino...
การเปลี่ยนพลังงานไฟฟ้าวงจรและโค๊ดแบบ เพียวซายน์ อิ...
มรรคผลนิพพานไม่ไกลนะ มันไกลสำหรับคนซึ่งไม่รู้จักวิ...
เอาจิตมารวมอยู่ในพุทโธอันเดียวจึงจะเห็นจิตพระธรรมเ...
คำพยากรณ์จากพระพุทธเจ้าเรามีศีลแล้วนะใจเราจะอยู่กั...
ลักขนูปณิชฌาน ดูออกหรือยัง ฝันรู้ว่าฝัน พอรู้ว่าฝั...
มรณานุสสติ กัมมัฏฐานชั้นสูงสุด ภิกษุ ท. ! มรณสติ (...
มรณานุสสติ กัมมัฏฐานชั้นสูงสุด ภิกษุ ท. ! มรณสติ (...
เครื่องปรับไฟหัวเทียน
สมาธิที่สำคัญสำหรับการเจริญปัญญาหลวงพ่อได้รับทราบถ...
พระธรรมเทศนาเรามีศีลแล้วนะใจเราจะอยู่กับเนื้อกับตั...
พระธรรมเทศนาเรามีศีลแล้วนะใจเราจะอยู่กับเนื้อกับตั...
สิ้นอาสวะสัตว์สองเท้านี้เป็นสัตว์ไม่สะอาดมีกลิ่นเห...
ธรรมอยู่ที่กายที่ใจของเรานี่เองเราตามรู้ตามดูของเร...
เครื่องแปลงไฟ กระแสตรง TM51จ่ายแรงดันไฟฟ้า 280โวลต...
วิไม่ได้เปิดสอนครับเผยแพร่ตามคลิป พิมพ์อาการเสีย เ...
ชุดควบคุมความเร็วมอเตอร์สามเฟส รุ่นใหม่
วันใดที่จิตมันเดินปัญญาแก่รอบถึงขนาดนี้แล้ว จิตมัน...
วันใดที่จิตมันเดินปัญญาแก่รอบถึงขนาดนี้แล้ว จิตมัน...
วันใดที่จิตมันเดินปัญญาแก่รอบถึงขนาดนี้แล้ว จิตมัน...
วันใดที่จิตมันเดินปัญญาแก่รอบถึงขนาดนี้แล้ว จิตมัน...
STM32 Arduino (STM32F103C8 / Programming STM32 wit...
นั่งสมาธิเก่งแค่ไหน อย่างเก่งสูงสุดไปพรหมโลกเอโกทิ...
ธรรมจากพระผู้รู้ดูจนเห็นความจริงเลย ร่างกายนี้ไม่เ...
บุคคลรู้แจ้งในธรรมที่พระสัมมาสัมพุทธเจ้าทรงแสดงแล้...
ความไม่เศร้าโศกเราได้เพราะอาศัยคำสั่งสอนของพระองค์
การสร้างเพียวซายน์อินเวอร์เตอร์
โลกุตรปัญญา
ผู้สละโลก ปลดแอกผู้สละโลกและพระอานนท์พระพุทธอนุชาเ...
ผู้สละโลก ปลดแอกผู้สละโลกและพระอานนท์พระพุทธอนุชาเ...
โอวาทพระอานนท์เถระถ้าจิตเราเป็นกลาง เราไม่ได้มุ่งพ...
การใช้ stm 32 กับ Arduino
วิธีระงับความฟุ้งซ่านของจิตสิ่งใดเกิดขึ้นสิ่งนั้นด...
จิตที่มันเป็นกลางต่อทุกสิ่งทุกอย่าง นี่นะ ตัวนี้เป...
Arduino as ISP
นั่งสมาธิเก่งแค่ไหน อย่างเก่งสูงสุดไปพรหมโลกเราภาว...
นั่งสมาธิเก่งแค่ไหน อย่างเก่งสูงสุดไปพรหมโลกเราภาว...
มรรคผลนิพพานไม่ไกลนะ มันไกลสำหรับคนซึ่งไม่รู้จักวิ...
มรรคผลนิพพานไม่ไกลนะ มันไกลสำหรับคนซึ่งไม่รู้จักวิ...
arduino mega 1280 2560 3 phase sine wave pwm
การสร้าง Pure Sine Inverter
3 phase induction motor terminal identification
3 Phase Induction Motor Speed Controller Using Ar...
มอเตอร์สามเฟสใช้ Arduino 1 0 1 Digital D2 D4 และ ...
Arduino Version 1.0.6 and Version 1.0.1 tomasz d...
โปรแกรมอินเวอร์เตอร์สามเฟส Arduino Version 1 0 6 a...
เราต้องรู้จักเลือกอารมณ์นะ ที่เป็นกุศล ไม่ยั่วกิเล...
เราต้องรู้จักเลือกอารมณ์นะ ที่เป็นกุศล ไม่ยั่วกิเล...
Arduino sinus 3 phase analog input control
ทุกอย่างแก้ไขได้ 3 Phase Induction Motor Speed Con...
3 Phase Induction Motor Speed Controller Using Ar...
Analog Control Arduino
Auto Rerun 3 Phase Inductuon Motor ControllerUsi...
Auto Rerun 3 Phase Inductuon Motor ControllerUsi...
3 Phase Induction Motor Speed Controller Using Ar...
3 Phase Induction Motor Speed Controller Using Ar...
อินเวอร์เตอร์สามเฟสรุ่นจิตรวมเข้าถึงจิตเข้าใจหลักข...
สภาพจิตทีมีคุณภาพเพื่อรู้แจ้งอริยสัจธรรมเรามีศีลแล...
ผู้สละโลก ผู้เลิศทางธุดงคคุณสำหรับบุคคลที่ตื่นอยู่...
อินเวอร์เตอร์สามเฟสรุ่นกิเลสยังเหลืออยู่อีกเพียบเลย
20161119 031903
แนวทางการสร้างเครื่องปรับรอบมอเตอร์สามเฟสด้วยตนเอง
อินเวอร์เตอร์สามเฟสรุ่นอนุโมทนา สาธุ
ความไม่ประมาทฝั่งข้างนี้อันเป็นที่น่ารังเกียจ เต็...
ความไม่ประมาทดูกรภิกษุทั้งหลาย เราจักแสดงอปริหานิย...
Sir Tomasz Drazek Arduino 3 Phase Variable Motor S...
เหลือแต่กายกับใจวิมุตติสูตร ว่าด้วยเหตุแห่งวิมุตติ...
การทำตนให้หลุดพ้นจากสังสารวัฎปรินิพพานครูบาอาจารย์...
เบุคคลรู้แจ้งในธรรมที่พระสัมมาสัมพุทธเจ้าทรงแสดงแล...
เครื่องปรับรอบมอเตอร์เครื่องสีข้าวขนาดครอบครัว
gt15j331 ps21244// 3 Phase Variable Frequency Mot...
มอเตอร์เครื่องสีข้าว// 3 Phase Variable Frequency...
การปรับความเร็วมอเตอร์สามเฟสรุ่นใช้วอลลุ่มปรับความ...
การปรับความเร็วมอเตอร์สามเฟสรุ่นใช้วอลลุ่มปรับความ...
การสร้างอินเวอร์เตอร์สามเฟสแบบใหม่ ใช้ได้กับมอเตอ...
การเปลี่ยนความถี่ไฟฟ้าด้วยอินเวอร์เตอร์/ Arduino ...
มอเตอร์เครื่องสีข้าว
มอเตอร์เครื่องสีข้าว
วิธีละกิเลส วิธีเข้าถึงคำสอนของพระพุทธเจ้ากราบขอบพ...
ช้าก่อนไม่พึงด่วนทำกาละแปลว่าอย่าพึ่งตายยังไม่ถึงเ...
โปรดรอก่อนสัญญาเวทยิตกถา สกวาที // สัญญาเวทยิตนิโ...
การปล่อยวาง ก็ชนเหล่าใดเหล่าหนึ่ง เที่ยวจาริกไปยั...
การปล่อยวางก้อนทุกข์ที่กลางอก พร้อมทั้งสลัดทิ้งธรร...
ก็ชนเหล่าใดเหล่าหนึ่ง เที่ยวจาริกไปยังเจดีย์ สังเว...
คิดทุกวัน ฝันทุกคืน สาวกบารมีญาณ จิตเดิมแท้ พุทธสา...
คิดทุกวัน ฝันทุกคืน สาวกบารมีญาณ จิตเดิมแท้ พุทธสา...
คำสอนของพระพุทธเจ้าและพระอรหันต์ทั้งหลาย สามเณรอธิ...
การปล่อยวางก้อนทุกข์ที่กลางอก พร้อมทั้งสลัดทิ้งธรร...
คาถาธรรมบท ภาษาไทย ฉบับสมบูรณ์เธออย่าได้กล่าวคำหยา...
วิปัสสนา
จิตที่มันเป็นกลางต่อทุกสิ่งทุกอย่าง นี่นะ ตัวนี้เป...
วันนี้ ไม่รู้จะทำยังไงดี ทำไม่ได้สักทีโดยธรรมชาติข...
วันนี้ ไม่รู้จะทำยังไงดี ทำไม่ได้สักทีโดยธรรมชาติข...
คำพยากรณ์จากพระพุทธเจ้าจิตของเรามันทำงานทั้งวันทั้...
คำพยากรณ์จากพระพุทธเจ้า จิตของเรามันทำงานทั้งวันทั...
Three-phase asynchronous motor control with Arduin...
► ตุลาคม (254)
► กันยายน (49)
► 2015 (6)
► 2014 (115)
► 2013 (1)
► 2012 (1)
► 2010 (1)
เกี่ยวกับฉัน
รูปภาพของฉัน
ความคิดเห็น
แสดงความคิดเห็น