วันศุกร์ที่ 21 มิถุนายน พ.ศ. 2562

เครื่องดักยุง




เครื่องดักยุง


 โค้ดส่งฟรี Shopee https://s.shopee.co.th/g9hrk67J2

สินค้าราคาถูก LAZADA http://bit.ly/2QyqooN











เครื่องดักยุงSUNSHIRO #1 เทคนิคดักยุงได้มากที่สุด HOW TO USE Mosquito trap FOR ADVANCED





เครื่องดักยุงSUNSHIRO #1 เทคนิคดักยุงได้มากที่สุด HOW TO USE Mosquito trap FOR ADVANCED 
21/6/2562 SONGCHAI PRAPATRUNGSEE


การซ่อมต้องใส่รองเท้า และห้ามเปียกน้ำ
และห้ามมีส่วนใดส่วนหนึ่งของร่างกายแตะถูกตัวนำไฟฟ้า
เพราะอันตรายอาจถึงชีวิตได้






วันพุธที่ 19 มิถุนายน พ.ศ. 2562

วันพฤหัสบดีที่ 13 มิถุนายน พ.ศ. 2562

XC8 #2 TIMER1 INTERRUPT OVERFLOW VOLT AMP WAVE IN PROTEUS วัดโวลท์กระแสสัญญาณ





XC8 #2 TIMER1 INTERRUPT OVERFLOW VOLT AMP WAVE IN PROTEUS วัดโวลท์กระแสสัญญาณ
13/6/2562 SONGCHAI PRAPATRUNGSEE
XC8 #2 TIMER1 INTERRUPT OVERFLOW VOLT AMP WAVE IN PROTEUS วัดโวลท์กระแสสัญญาณ

ซื้อสินค้าราคาถูก https://c.lazada.co.th

/*

 * File:   XC8 TIMER1.c
 * Author: sc
 *
 * Created on 10/6/2562, 17:02 
 */

//INTERRUPT 5ms=200HZ, USE CRYSTAL4MHZ HS
#include <xc.h> //PIC16F877A 
//#pragma config FOSC = HS //HS=CRYSTAL 4MHZ UP
#define YELLOW RB7
char i;

void __interrupt(high_priority) T1(void)//@4=VECTOR4
{
TMR1IF=0;//FLAG
TMR1H=0XEC;//8BIT HIGH
TMR1L=0X78;//8BIT LOW  
i++;
if(i>=100)//5mS x 100=500mS
{
i=0;
YELLOW=~YELLOW;//! ~ USE SAME
}   
}

void main()
{
TRISB7=0;

GIE=1;//GLOBAL INTERRUPT ENABLE BIT
PEIE=1;//PERIPHIRAL INTERRUPT ENABLE BIT
TMR1IE=1;//TIMER1 INTERRUPT ENABLE BIT
TMR1IF=0;//TIMER1 OVERFLOW INTERRUPT FLAG BIT
TMR1CS=0;//TIMER1 CLOCK SOURCE SELECT BIT
//T1CKPS1:T1CKPS0 =00=1:1....11=1:8 PRESCALE VALUE
T1CKPS1=0;//TIMER1 INPUT CLOCK PRESCALE SELECT BITS
T1CKPS0=0;//TIMER1 INPUT CLOCK PRESCALE SELECT BITS 
T1SYNC=1;//TIMER1 EXTERNAL CLOCK INPUT SYNCHRONIZATION CONTROL BIT
TMR1H=0XB1;//TIMER1 HI BYTE
TMR1L=0XDF;//TIMER1 LOW BYTE
TMR1ON=1;//TIMER1 ON BIT

while(1);
}








วันศุกร์ที่ 7 มิถุนายน พ.ศ. 2562

วันอังคารที่ 4 มิถุนายน พ.ศ. 2562

เทคนิคมิเตอร์เข็มวัดได้100A 10A 1A. TIPS FOR ANALOG MULTIMETER MEASURE 100A 10A 1A






ซื้อมิเตอร์SUNWA 360TRE-B รุ่นนี้ผมใช้อยู่หลายปีแล้ว https://c.lazada.co.th/t/c.BvZ?url=https://www.lazada.co.th/products/sunwa-meter-yx-360tr-i356231000-s698048382.html?spm=a2o4m.searchlist.list.1.7829460bj2pAZE&search=1


เทคนิคมิเตอร์เข็มวัดได้100A 10A 1A. TIPS FOR ANALOG MULTIMETER MEASURE 100A 10A 1A
4/6/2562 SONGCHAI  PRAPATRUNGSEE
เทคนิคมิเตอร์เข็มวัดได้100A 10A 1A. TIPS FOR ANALOG MULTIMETER MEASURE 100A 10A 1A

มิเตอร์เข็มย่าน 0.1V / 50uA มาขยายย่านวัดกระแส

สูตรแบบละเอียด
R = V / I
ถ้าต้องการกระแส1A เต็มหน้าปัดมิเตอร์เข็มพอดี
ต้องใช้ R SHUNT (ตัวต้านทานเบี่ยงเบนกระแส) ค่าเท่าไร
เอา 1A – 50uA = 999950 uA
ดังนั้น
R = 0.1V / 999950 uA
R = 0.1V / 0.99995 A
R SHUNT = 0.1000050002500125 Ω

//////////////////////////////////////////////
สูตรแบบหยาบ ที่ใช้อธิบายในคลิป
R = V / I
ถ้าต้องการกระแส1A เต็มหน้าปัดมิเตอร์เข็มพอดี
ต้องใช้ R SHUNT (ตัวต้านทานเบี่ยงเบนกระแส) ค่าเท่าไร
R = 0.1V / 1A
R SHUNT = 0.1 Ω

////////////////////////////////////////////////
สูตรหาค่าวัตต์ตัวต้านทาน
P = V * I
P = 0.1V * 1A
P = 0.1W
ดังนั้นใช้ R ค่า 1/4Wก็เหลือเฟือแล้ว




วันเสาร์ที่ 1 มิถุนายน พ.ศ. 2562

ARDUINO CONTROL AC PLUG 1 PER 16 KEPAD BUZZER RELAY BOARD MODULE สั่งไฟ220V 1ต่อ16จุด





ARDUINO CONTROL AC PLUG 1 PER 16 KEPAD BUZZER RELAY BOARD MODULE สั่งไฟ220V 1ต่อ16จุด
1/6/2562 SONGCHAI PRAPATRUNGSEE
ARDUINO CONTROL AC PLUG 1 PER 16 KEPAD BUZZER RELAY BOARD MODULE สั่งไฟ220V 1ต่อ16จุด



ซื้อKEYPAD 4X4 https://shp.ee/jw738ga






////////////////SOURCE CODE////////////

/* RELAY BOARD MODULE WITH JDVCC. INPUT ACTIVE LOW */

#include <Keypad.h>

char KEY[4][4] = 
{
 {'1', '2', '3', 'A'},
 {'4', '5', '6', 'B'},
 {'7', '8', '9', 'C'},
 {'*', '0', '#', 'D'}
};

byte ROW[4]={7, 6, 5, 4};//CONNECT ROW PINOUTS OF KEYPAD
byte COL[4]={3, 2, 1, 0};//CONNECT COLUMN PINOUTS OF KEYPAD

// initialize an instance of class NewKeypad
Keypad KPAD=Keypad(makeKeymap(KEY),ROW,COL,4,4);

int BUZZER = 8; // Define the buzzer pin
int RELAY1;
int RELAY2;
int RELAY3;
int RELAY4;
void setup() 
{
  pinMode(BUZZER, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
RELAY1=~RELAY1;
RELAY2=~RELAY2;
RELAY3=~RELAY3;
RELAY4=~RELAY4;
}
void loop() 
{
char PRESS;
PRESS = KPAD.getKey();
if (PRESS) 
{
  if(PRESS=='1')
  {
  RELAY1=~RELAY1;
  digitalWrite(9, RELAY1);
  }
  if(PRESS=='2')
  {
  RELAY2=~RELAY2;
  digitalWrite(10, RELAY2);
  }
  if(PRESS=='3')
  {
  RELAY3=~RELAY3;
  digitalWrite(11, RELAY3);
  }
  if(PRESS=='4')
  {
  RELAY4=~RELAY4;
  digitalWrite(12, RELAY4);
  }
 // Make a prompt tone each time press the key
  digitalWrite(BUZZER, HIGH);
  delay(100);
  digitalWrite(BUZZER, LOW);
  }  
}