рдЙрдкрдХрд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдмрдирд╛рдпрд╛

рдЖрдЬ рд╕реБрдмрд╣ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рд▓рд┐рдЦреА рдФрд░ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВ рд▓реИрдВрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рдж рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЖрдЬ рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред


рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдордп рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрдордХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдиреНрдпреВрдирддрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП lamptest.ru рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рджреАрдкрдХ рдЬрд▓рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЪрдордХ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ 10% рд╕реЗ рдЕрдзрд┐рдХред рдиреНрдпреВрдирддрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд░рд╣рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╡реЛрд▓реНрдЯреЗрдЬ рдореЗрдВ рдХрд╛рдлреА рдХрдореА рдЖ рд╕рдХрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдореАрдг рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ), рдЗрд╕рд╕реЗ рдЪрд╛рд▓рдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рд▓реИрдВрдк рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдПрдХ рдФрд░ рдЙрдкрдХрд░рдг рджреАрдкрдХ рдХреА рдЪрдордХ рдореЗрдВ рдХрдореА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЧрд░реНрдо рд╣реЛрддрд╛ рд╣реИред

рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд▓рдХреНрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд░реЛрд╢рдиреА рдореВрд▓реНрдп рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реЛрд╢рдиреА рдореВрд▓реНрдпред рдКрдкрд░реА рджрд╛рдПрдВ рдореЗрдВ - рджреВрд╕рд░реЗ рд╕реЗ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдХрд┐рддрдирд╛ рдкреНрд░рддрд┐рд╢рдд рд╣реИред рдЪрдпрди рдмрдЯрди рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд░реЛрд╢рдиреА рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд▓рд╣рд░ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред рдореИрдВ TSL2561 рдбрд┐рдЬрд┐рдЯрд▓ рд▓рд╛рдЗрдЯ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ 13 рдПрдордПрд╕ рдХрд╛ рдиреНрдпреВрдирддрдо рдПрдХреАрдХрд░рдг рд╕рдордп рд╣реИ, рдФрд░ рдореБрдЦреНрдп рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рдПрдХ рдЖрдзрд╛ рдЕрд╡рдзрд┐ рдХреА рдЕрд╡рдзрд┐ 10 рдПрдордПрд╕ рд╣реИред рдореИрдВ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 12 рдорд╛рдк рд▓реЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЧрд▓рддреА рд╕реЗ рдзрдбрд╝рдХрди рдХреЗ рджреМрд░рд╛рди рдХрдо рд╕реЗ рдХрдо рдЪрдордХ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХрддрдо рддрдХред рдмрд╛рдПрдВ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдмрд╛рд╣реНрдп рдкреНрд░рдХрд╛рд╢ рдХреЛ рддрд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рджреАрдкрдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдкреВрд░реЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рддреАрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - Arduino UNO R3 , LCD рдХреАрдкреИрдб рд╢реАрд▓реНрдб , MH-2561 рдФрд░ рдЪрд╛рд░ рддрд╛рд░ред

Arduino рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ
Arduino рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрдЪ:
<textarea rows="130" cols="110"> #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_TSL2561_U.h> #include <LiquidCrystal.h> //initialize LCD with the numbers of the interface pins LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int start; int lm; int procent; //    samopal.pro #define MAX_UNITS 12 uint16_t l_min=0,l_max=0,l=0,env=0; int pulse = 0; Adafruit_TSL2561_Unified tsl = Adafruit_TSL2561_Unified(TSL2561_ADDR_FLOAT, 12345); void configureSensor(void) { tsl.setGain(TSL2561_GAIN_1X); /* No gain ... use in bright light to avoid sensor saturation */ // tsl.setGain(TSL2561_GAIN_16X); /* 16x gain ... use in low light to boost sensitivity */ // tsl.enableAutoRange(true); /* Auto-gain ... switches automatically between 1x and 16x */ /* Changing the integration time gives you better sensor resolution (402ms = 16-bit data) */ // tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_13MS); /* fast but low resolution */ // tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_101MS); /* medium resolution and speed */ tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_402MS); /* 16-bit data but slowest conversions */ } void setup(void) { // set up the LCD's number of columns and rows: lcd.begin(16, 2); Serial.begin(9600); /* Initialise the sensor */ if(!tsl.begin()) { /* There was a problem detecting the TSL2561 ... check your connections */ Serial.print("Ooops, no TSL2561 detected ... Check your wiring or I2C ADDR!"); while(1); } /* Setup the sensor gain and integration time */ configureSensor(); //    sensors_event_t event; tsl.getEvent(&event); start = event.light; lcd.setCursor(0,1); lcd.print(start); } void loop(void) { tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_402MS); /* Get a new sensor event */ sensors_event_t event; tsl.getEvent(&event); lm = event.light; lcd.setCursor(0,0); lcd.print(lm); lcd.print(" "); procent = (event.light/start*100); lcd.setCursor(10,0); lcd.print(procent); lcd.print("% "); { int x; x = analogRead (0); if (x < 60) { // lcd.print ("Right "); } else if (x < 200) { // lcd.print ("Up "); } else if (x < 400){ // lcd.print ("Down "); } else if (x < 600){ // lcd.print ("Left "); env = event.light; } else if (x < 800){ start = lm; lcd.setCursor(0,1); lcd.print(start); lcd.print(" "); } } //   tsl.setIntegrationTime(TSL2561_INTEGRATIONTIME_13MS); l=event.light-env; l_min = l; l_max = l; for (int i = 0; i < MAX_UNITS; i = i + 1) { tsl.getEvent(&event); l=event.light-env; if( l < l_min )l_min = l; if( l > l_max )l_max = l; } if( l_max != 0 )pulse = (double)((l_max - l_min))*100/(double)((l_max + l_min)); else pulse = 0; lcd.setCursor(10,1); lcd.print(pulse); lcd.print(" "); } 


рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХрд┐ рдЖрдзреЗ рджрд┐рди рдореЗрдВ рдореБрдЭреЗ рдПрдХ рддреИрдпрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдореИрдВ рдПрдХ рдмрд╛рд░ рдХреЗрд╡рд▓ BK0010 рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛ рдЬрд╛рдирддрд╛ рдерд╛ рдФрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реВрдВред

Arduino рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдореИрдВрдиреЗ TSL2561, рдПрд▓рд╕реАрдбреА рдХреАрдкреИрдб рд╢реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдореВрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдФрд░ рд░рд┐рдкрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, samopal.pro рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢ рдореАрдЯрд░ рдХреЗ рд╕реНрдХреЗрдЪ рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ :)

рдлрд┐рд░ рднреА, рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреНрдпреВрдирддрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдФрд░ рдЪрд╛рд▓рдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрдЪрд╛рд╕ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдмреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

PS рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ Arduino рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛ рддреЛ рдХрднреА-рдХрднреА Telegram, Facebook рдпрд╛ Vkontakte рдкрд░ рдореЗрд░реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ред

┬й 2017, рдПрд▓реЗрдХреНрд╕реА рдирд╛рджреЗрдЬрд╝рд┐рди

Source: https://habr.com/ru/post/hi401837/


All Articles