rw6cm Солнечный трекер с автоматическим азимутом. 410@110 430@110 corner: 480@150 410@110 corner: 500@150 431.5d@123.5d 250@90 270@90 corner: 373.0d@150 250@90 corner: 393.0d@150 303.5d@103.5d 130@110 150@110 corner: 210@150 130@110 corner: 230@150 166.0d@123.5d EN 130@140 150@140 110.0d@143.5d 130@130 corner: 150@150 210@130 corner: 230@150 1 asimetricMulti 100 500 Q 9.0d 210@140 230@140 130@30 150@30 corner: 210@70 130@30 corner: 230@70 168.5d@43.5d 130@50 corner: 150@70 260@30 280@30 corner: 320@70 260@30 corner: 340@70 286.5d@44.5d 260@60 530@130 550@130 corner: 575.0d@170 530@130 corner: 595.0d@170 554@153.5d Q 9.0d 480@140 500@140 630@80 650@80 corner: 690@120 630@80 corner: 710@120 653.5d@93.5d 630@110 730@20 750@20 corner: 790@120 730@20 corner: 810@120 755.0d@33.5d 1 m 730@50 750@50 720.0d@52.5d 630@40 650@40 corner: 690@80 630@40 corner: 710@80 653.5d@53.5d 410@60 430@60 corner: 480@100 410@60 corner: 500@100 431.5d@73.5d AzimuthMag 62.0d 373.0d@120 393.0d@120 GY-271 XAxis 909b3b51-e4bc-40cd-9f0e-423664419ecd 43f20224-4e10-40ab-9ade-9d04dea70ac0 YAxis befb8980-bb82-4f70-a031-73282f750d8f a8793653-053a-461a-96b4-11ae54f743cb ZAxis 87112dcf-5ed9-4df5-badc-ee228664da82 2a10048b-2714-454f-8dbe-f2fb44035690 mAzimuth ca344672-a90f-460e-848e-f4937bfcfbcf eff17fae-877e-4a25-8ba9-30ff44b3a47f nAzimuth 784b9dde-9ce1-4228-aad8-350488008ee3 0fb54e35-88e5-4e49-a5b2-f078044870bf e8b4f6d8-14e4-4652-96f9-52dec15c4f60 Компас GY-271 GY-271 трехосевой цифровой компас на микросхеме HMC5883L ТХ модуля: Питание 3.3 - 5 В Ток - 100 мкА. Температура -30+80 С Время стабилизации 56 мс 147 Declination 10.94 Магнитное склонение см описание 9bc967cc-22d0-4b77-a9c3-42d2dd6eb1a4 2a68648a-b963-428c-baad-170490791f02 Sensibility 1.3 чувствительность из ряда 0.88 1.3 1.9 2.5 4.0 4.7 5.6 8.1 f86560c0-8a5e-48b9-964c-3b26591bfec9 7fa8ae1f-4d2c-4c8c-bf5d-2a04809c16f3 raw = compass.ReadRawAxis(); scaled = compass.ReadScaledAxis(); heading = atan2(scaled.YAxis, scaled.XAxis); heading += declinationAngle; if(heading < 0) heading += 2*PI; if(heading > 2*PI) heading -= 2*PI; headingDegrees = heading * 180/M_PI; Output(raw, scaled, heading, headingDegrees); 298 Wire.begin(); compass = HMC5883L(); error = compass.SetScale( Sensibility ); error = compass.SetMeasurementMode(Measurement_Continuous); declinationAngle = Declination; 170 #include <Wire.h> #include <HMC5883L.h> compass ; HMC5883L error = 0; int declinationAngle ; float heading ; float headingDegrees ; float raw ; MagnetometerRaw scaled ; MagnetometerScaled XAxis = scaled.XAxis; YAxis = scaled.YAxis; ZAxis = scaled.ZAxis; mAzimuth = heading; nAzimuth = headingDegrees; 114 void Output MagnetometerRaw raw MagnetometerScaled scaled float heading float headingDegrees HMC5883L HMC5883L 2F2A0A484D43353838334C2E637070202D20436C6173732066696C6520666F722074686520484D43353838334C20547269706C652041786973204D61676E65746F6D657465722041726475696E6F204C6962726172792E0A436F70797269676874202843292032303131204C6F766520456C656374726F6E69637320286C6F7665656C656374726F6E6963732E636F2E756B292F20323031322062696C64722E6F7267202841726475696E6F20312E3020636F6D70617469626C65290A0A546869732070726F6772616D206973206672656520736F6674776172653A20796F752063616E2072656469737472696275746520697420616E642F6F72206D6F646966790A697420756E64657220746865207465726D73206F66207468652076657273696F6E203320474E552047656E6572616C205075626C6963204C6963656E73652061730A7075626C697368656420627920746865204672656520536F66747761726520466F756E646174696F6E2E0A0A546869732070726F6772616D20697320646973747269627574656420696E2074686520686F706520746861742069742077696C6C2062652075736566756C2C0A62757420574954484F555420414E592057415252414E54593B20776974686F7574206576656E2074686520696D706C6965642077617272616E7479206F660A4D45524348414E544142494C495459206F72204649544E45535320464F52204120504152544943554C415220505552504F53452E2020536565207468650A474E552047656E6572616C205075626C6963204C6963656E736520666F72206D6F72652064657461696C732E0A0A596F752073686F756C642068617665207265636569766564206120636F7079206F662074686520474E552047656E6572616C205075626C6963204C6963656E73650A616C6F6E67207769746820746869732070726F6772616D2E20204966206E6F742C20736565203C687474703A2F2F7777772E676E752E6F72672F6C6963656E7365732F3E2E0A0A205741524E494E473A2054484520484D43353838334C204953204E4F54204944454E544943414C20544F2054484520484D4335383833210A2044617461736865657420666F7220484D43353838334C3A0A20687474703A2F2F77777735312E686F6E657977656C6C2E636F6D2F6165726F2F636F6D6D6F6E2F646F63756D656E74732F6D796165726F7370616365636174616C6F672D646F63756D656E74732F446566656E73655F42726F6368757265732D646F63756D656E74732F484D43353838334C5F332D417869735F4469676974616C5F436F6D706173735F49432E7064660A0A2A2F0A0A23696E636C756465203C41726475696E6F2E683E200A23696E636C7564652022484D43353838334C2E68220A0A484D43353838334C3A3A484D43353838334C28290A7B0A20206D5F5363616C65203D20313B0A7D0A0A4D61676E65746F6D6574657252617720484D43353838334C3A3A526561645261774178697328290A7B0A202075696E74385F742A20627566666572203D205265616428446174615265676973746572426567696E2C2036293B0A20204D61676E65746F6D6574657252617720726177203D204D61676E65746F6D6574657252617728293B0A20207261772E5841786973203D20286275666665725B305D203C3C203829207C206275666665725B315D3B0A20207261772E5A41786973203D20286275666665725B325D203C3C203829207C206275666665725B335D3B0A20207261772E5941786973203D20286275666665725B345D203C3C203829207C206275666665725B355D3B0A202072657475726E207261773B0A7D0A0A4D61676E65746F6D657465725363616C656420484D43353838334C3A3A526561645363616C65644178697328290A7B0A20204D61676E65746F6D6574657252617720726177203D20526561645261774178697328293B0A20204D61676E65746F6D657465725363616C6564207363616C6564203D204D61676E65746F6D657465725363616C656428293B0A20207363616C65642E5841786973203D207261772E5841786973202A206D5F5363616C653B0A20207363616C65642E5A41786973203D207261772E5A41786973202A206D5F5363616C653B0A20207363616C65642E5941786973203D207261772E5941786973202A206D5F5363616C653B0A202072657475726E207363616C65643B0A7D0A0A696E7420484D43353838334C3A3A5365745363616C6528666C6F6174206761757373290A7B0A0975696E74385F742072656756616C7565203D20307830303B0A096966286761757373203D3D20302E3838290A097B0A090972656756616C7565203D20307830303B0A09096D5F5363616C65203D20302E37333B0A097D0A09656C7365206966286761757373203D3D20312E33290A097B0A090972656756616C7565203D20307830313B0A09096D5F5363616C65203D20302E39323B0A097D0A09656C7365206966286761757373203D3D20312E39290A097B0A090972656756616C7565203D20307830323B0A09096D5F5363616C65203D20312E32323B0A097D0A09656C7365206966286761757373203D3D20322E35290A097B0A090972656756616C7565203D20307830333B0A09096D5F5363616C65203D20312E35323B0A097D0A09656C7365206966286761757373203D3D20342E30290A097B0A090972656756616C7565203D20307830343B0A09096D5F5363616C65203D20322E32373B0A097D0A09656C7365206966286761757373203D3D20342E37290A097B0A090972656756616C7565203D20307830353B0A09096D5F5363616C65203D20322E35363B0A097D0A09656C7365206966286761757373203D3D20352E36290A097B0A090972656756616C7565203D20307830363B0A09096D5F5363616C65203D20332E30333B0A097D0A09656C7365206966286761757373203D3D20382E31290A097B0A090972656756616C7565203D20307830373B0A09096D5F5363616C65203D20342E33353B0A097D0A09656C73652072657475726E204572726F72436F64655F315F4E756D3B0A090A092F2F2053657474696E6720697320696E2074686520746F7020332062697473206F66207468652072656769737465722E0A0972656756616C7565203D2072656756616C7565203C3C20353B0A09577269746528436F6E66696775726174696F6E5265676973746572422C2072656756616C7565293B0A7D0A0A696E7420484D43353838334C3A3A5365744D6561737572656D656E744D6F64652875696E74385F74206D6F6465290A7B0A095772697465284D6F646552656769737465722C206D6F6465293B0A7D0A0A766F696420484D43353838334C3A3A577269746528696E7420616464726573732C20696E742064617461290A7B0A2020576972652E626567696E5472616E736D697373696F6E28484D43353838334C5F41646472657373293B0A2020576972652E77726974652861646472657373293B0A2020576972652E77726974652864617461293B0A2020576972652E656E645472616E736D697373696F6E28293B0A7D0A0A75696E74385F742A20484D43353838334C3A3A5265616428696E7420616464726573732C20696E74206C656E677468290A7B0A2020576972652E626567696E5472616E736D697373696F6E28484D43353838334C5F41646472657373293B0A2020576972652E77726974652861646472657373293B0A2020576972652E656E645472616E736D697373696F6E28293B0A20200A2020576972652E626567696E5472616E736D697373696F6E28484D43353838334C5F41646472657373293B0A2020576972652E7265717565737446726F6D28484D43353838334C5F416464726573732C206C656E677468293B0A0A202075696E74385F74206275666665725B6C656E6774685D3B0A2020696628576972652E617661696C61626C652829203D3D206C656E677468290A20207B0A092020666F722875696E74385F742069203D20303B2069203C206C656E6774683B20692B2B290A0920207B0A090920206275666665725B695D203D20576972652E7265616428293B0A0920207D0A20207D0A2020576972652E656E645472616E736D697373696F6E28293B0A0A202072657475726E206275666665723B0A7D0A0A636861722A20484D43353838334C3A3A4765744572726F725465787428696E74206572726F72436F6465290A7B0A096966286572726F72436F6465203D3D2031292072657475726E204572726F72436F64655F313B0A0972657475726E20224572726F72206E6F7420646566696E6564223B0A7D .cpp HMC5883L 2F2A0A484D43353838334C2E68202D204865616465722066696C6520666F722074686520484D43353838334C20547269706C652041786973204D61676E65746F6D657465722041726475696E6F204C6962726172792E0A436F70797269676874202843292032303131204C6F766520456C656374726F6E69637320286C6F7665656C656374726F6E6963732E636F2E756B29202F20323031322062696C64722E6F7267202841726475696E6F20312E3020636F6D70617469626C65290A0A546869732070726F6772616D206973206672656520736F6674776172653A20796F752063616E2072656469737472696275746520697420616E642F6F72206D6F646966790A697420756E64657220746865207465726D73206F66207468652076657273696F6E203320474E552047656E6572616C205075626C6963204C6963656E73652061730A7075626C697368656420627920746865204672656520536F66747761726520466F756E646174696F6E2E0A0A546869732070726F6772616D20697320646973747269627574656420696E2074686520686F706520746861742069742077696C6C2062652075736566756C2C0A62757420574954484F555420414E592057415252414E54593B20776974686F7574206576656E2074686520696D706C6965642077617272616E7479206F660A4D45524348414E544142494C495459206F72204649544E45535320464F52204120504152544943554C415220505552504F53452E2020536565207468650A474E552047656E6572616C205075626C6963204C6963656E736520666F72206D6F72652064657461696C732E0A0A596F752073686F756C642068617665207265636569766564206120636F7079206F662074686520474E552047656E6572616C205075626C6963204C6963656E73650A616C6F6E67207769746820746869732070726F6772616D2E20204966206E6F742C20736565203C687474703A2F2F7777772E676E752E6F72672F6C6963656E7365732F3E2E0A0A205741524E494E473A2054484520484D43353838334C204953204E4F54204944454E544943414C20544F2054484520484D4335383833210A2044617461736865657420666F7220484D43353838334C3A0A20687474703A2F2F77777735312E686F6E657977656C6C2E636F6D2F6165726F2F636F6D6D6F6E2F646F63756D656E74732F6D796165726F7370616365636174616C6F672D646F63756D656E74732F446566656E73655F42726F6368757265732D646F63756D656E74732F484D43353838334C5F332D417869735F4469676974616C5F436F6D706173735F49432E7064660A0A2A2F0A0A2369666E64656620484D43353838334C5F680A23646566696E6520484D43353838334C5F680A0A23696E636C756465203C41726475696E6F2E683E0A23696E636C756465203C576972652E683E0A0A0A0A23646566696E6520484D43353838334C5F4164647265737320307831450A23646566696E6520436F6E66696775726174696F6E52656769737465724120307830300A23646566696E6520436F6E66696775726174696F6E52656769737465724220307830310A23646566696E65204D6F6465526567697374657220307830320A23646566696E6520446174615265676973746572426567696E20307830330A0A23646566696E65204D6561737572656D656E745F436F6E74696E756F757320307830300A23646566696E65204D6561737572656D656E745F53696E676C6553686F7420307830310A23646566696E65204D6561737572656D656E745F49646C6520307830330A0A23646566696E65204572726F72436F64655F312022456E7465726564207363616C6520776173206E6F742076616C69642C2076616C69642067617573732076616C756573206172653A20302E38382C20312E332C20312E392C20322E352C20342E302C20342E372C20352E362C20382E31220A23646566696E65204572726F72436F64655F315F4E756D20310A0A737472756374204D61676E65746F6D657465725363616C65640A7B0A09666C6F61742058417869733B0A09666C6F61742059417869733B0A09666C6F6174205A417869733B0A7D3B0A0A737472756374204D61676E65746F6D657465725261770A7B0A09696E742058417869733B0A09696E742059417869733B0A09696E74205A417869733B0A7D3B0A0A636C61737320484D43353838334C0A7B0A097075626C69633A0A092020484D43353838334C28293B0A0A0920204D61676E65746F6D6574657252617720526561645261774178697328293B0A0920204D61676E65746F6D657465725363616C656420526561645363616C65644178697328293B0A20200A092020696E74205365744D6561737572656D656E744D6F64652875696E74385F74206D6F6465293B0A092020696E74205365745363616C6528666C6F6174206761757373293B0A0A092020636861722A204765744572726F725465787428696E74206572726F72436F6465293B0A0A0970726F7465637465643A0A092020766F696420577269746528696E7420616464726573732C20696E742062797465293B0A09202075696E74385F742A205265616428696E7420616464726573732C20696E74206C656E677468293B0A0A09707269766174653A0A092020666C6F6174206D5F5363616C653B0A7D3B0A23656E646966 .h HMC5883L_Example HMC5883L_Example 2F2A0A484D43353838334C5F4578616D706C652E706465202D204578616D706C6520736B6574636820666F7220696E746567726174696F6E207769746820616E20484D43353838334C20747269706C652061786973206D61676E65746F6D657277652E0A436F70797269676874202843292032303131204C6F766520456C656374726F6E69637320286C6F7665656C656374726F6E6963732E636F2E756B290A0A546869732070726F6772616D206973206672656520736F6674776172653A20796F752063616E2072656469737472696275746520697420616E642F6F72206D6F646966790A697420756E64657220746865207465726D73206F66207468652076657273696F6E203320474E552047656E6572616C205075626C6963204C6963656E73652061730A7075626C697368656420627920746865204672656520536F66747761726520466F756E646174696F6E2E0A0A546869732070726F6772616D20697320646973747269627574656420696E2074686520686F706520746861742069742077696C6C2062652075736566756C2C0A62757420574954484F555420414E592057415252414E54593B20776974686F7574206576656E2074686520696D706C6965642077617272616E7479206F660A4D45524348414E544142494C495459206F72204649544E45535320464F52204120504152544943554C415220505552504F53452E2020536565207468650A474E552047656E6572616C205075626C6963204C6963656E736520666F72206D6F72652064657461696C732E0A0A596F752073686F756C642068617665207265636569766564206120636F7079206F662074686520474E552047656E6572616C205075626C6963204C6963656E73650A616C6F6E67207769746820746869732070726F6772616D2E20204966206E6F742C20736565203C687474703A2F2F7777772E676E752E6F72672F6C6963656E7365732F3E2E0A0A2A2F0A0A2F2F205265666572656E63652074686520493243204C6962726172790A23696E636C756465203C576972652E683E0A2F2F205265666572656E63652074686520484D43353838334C20436F6D70617373204C6962726172790A23696E636C756465203C484D43353838334C2E683E0A0A2F2F2053746F7265206F757220636F6D706173732061732061207661726961626C652E0A484D43353838334C20636F6D706173733B0A2F2F205265636F726420616E79206572726F72732074686174206D6179206F6363757220696E2074686520636F6D706173732E0A696E74206572726F72203D20303B0A0A2F2F204F757420736574757020726F7574696E652C20686572652077652077696C6C20636F6E66696775726520746865206D6963726F636F6E74726F6C6C657220616E6420636F6D706173732E0A766F696420736574757028290A7B0A20202F2F20496E697469616C697A65207468652073657269616C20706F72742E0A202053657269616C2E626567696E2839363030293B0A0A202053657269616C2E7072696E746C6E28225374617274696E67207468652049324320696E746572666163652E22293B0A2020576972652E626567696E28293B202F2F205374617274207468652049324320696E746572666163652E0A0A202053657269616C2E7072696E746C6E2822436F6E737472756374696E67206E657720484D43353838334C22293B0A2020636F6D70617373203D20484D43353838334C28293B202F2F20436F6E7374727563742061206E657720484D433538383320636F6D706173732E0A202020200A202053657269616C2E7072696E746C6E282253657474696E67207363616C6520746F202B2F2D20312E3320476122293B0A20206572726F72203D20636F6D706173732E5365745363616C6528312E33293B202F2F2053657420746865207363616C65206F662074686520636F6D706173732E0A20206966286572726F7220213D203029202F2F20496620746865726520697320616E206572726F722C207072696E74206974206F75742E0A2020202053657269616C2E7072696E746C6E28636F6D706173732E4765744572726F7254657874286572726F7229293B0A20200A202053657269616C2E7072696E746C6E282253657474696E67206D6561737572656D656E74206D6F646520746F20636F6E74696E6F75732E22293B0A20206572726F72203D20636F6D706173732E5365744D6561737572656D656E744D6F6465284D6561737572656D656E745F436F6E74696E756F7573293B202F2F2053657420746865206D6561737572656D656E74206D6F646520746F20436F6E74696E756F75730A20206966286572726F7220213D203029202F2F20496620746865726520697320616E206572726F722C207072696E74206974206F75742E0A2020202053657269616C2E7072696E746C6E28636F6D706173732E4765744572726F7254657874286572726F7229293B0A7D0A0A2F2F204F7572206D61696E2070726F6772616D206C6F6F702E0A766F6964206C6F6F7028290A7B0A20202F2F205265747269766520746865207261772076616C7565732066726F6D2074686520636F6D7061737320286E6F74207363616C6564292E0A20204D61676E65746F6D6574657252617720726177203D20636F6D706173732E526561645261774178697328293B0A20202F2F20526574726976656420746865207363616C65642076616C7565732066726F6D2074686520636F6D7061737320287363616C656420746F2074686520636F6E66696775726564207363616C65292E0A20204D61676E65746F6D657465725363616C6564207363616C6564203D20636F6D706173732E526561645363616C65644178697328293B0A20200A20202F2F2056616C75657320617265206163636573736564206C696B6520736F3A0A2020696E74204D696C6C6947617573735F4F6E5468655F5841786973203D207363616C65642E58417869733B2F2F20286F722059417869732C206F72205A41786973290A0A20202F2F2043616C63756C6174652068656164696E67207768656E20746865206D61676E65746F6D65746572206973206C6576656C2C207468656E20636F727265637420666F72207369676E73206F6620617869732E0A2020666C6F61742068656164696E67203D206174616E32287363616C65642E59417869732C207363616C65642E5841786973293B0A20200A20202F2F204F6E636520796F75206861766520796F75722068656164696E672C20796F75206D757374207468656E2061646420796F757220274465636C696E6174696F6E20416E676C65272C2077686963682069732074686520274572726F7227206F6620746865206D61676E65746963206669656C6420696E20796F7572206C6F636174696F6E2E0A20202F2F2046696E6420796F75727320686572653A20687474703A2F2F7777772E6D61676E657469632D6465636C696E6174696F6E2E636F6D2F0A20202F2F204D696E652069733A2032EFBFBD2033372720572C20776869636820697320322E36313720446567726565732C206F7220287768696368207765206E6565642920302E303435363735323636352072616469616E732C20492077696C6C2075736520302E303435370A20202F2F20496620796F752063616E6E6F742066696E6420796F7572204465636C696E6174696F6E2C20636F6D6D656E74206F75742074686573652074776F206C696E65732C20796F757220636F6D706173732077696C6C20626520736C696768746C79206F66662E0A2020666C6F6174206465636C696E6174696F6E416E676C65203D20302E303435373B0A202068656164696E67202B3D206465636C696E6174696F6E416E676C653B0A20200A20202F2F20436F727265637420666F72207768656E207369676E73206172652072657665727365642E0A202069662868656164696E67203C2030290A2020202068656164696E67202B3D20322A50493B0A202020200A20202F2F20436865636B20666F7220777261702064756520746F206164646974696F6E206F66206465636C696E6174696F6E2E0A202069662868656164696E67203E20322A5049290A2020202068656164696E67202D3D20322A50493B0A2020200A20202F2F20436F6E766572742072616469616E7320746F206465677265657320666F7220726561646162696C6974792E0A2020666C6F61742068656164696E6744656772656573203D2068656164696E67202A203138302F4D5F50493B200A0A20202F2F204F757470757420746865206461746120766961207468652073657269616C20706F72742E0A20204F7574707574287261772C207363616C65642C2068656164696E672C2068656164696E6744656772656573293B0A0A20202F2F204E6F726D616C6C7920776520776F756C642064656C617920746865206170706C69636174696F6E2062792036366D7320746F20616C6C6F7720746865206C6F6F700A20202F2F20746F2072756E206174203135487A202864656661756C742062616E64776964746820666F722074686520484D43353838334C292E0A20202F2F20486F77657665722073696E636520776520686176652061206C6F6E672073657269616C206F757420283130346D732061742039363030292077652077696C6C206C65740A20202F2F2069742072756E20617420697473206E61747572616C2073706565642E0A20202F2F2064656C6179283636293B0A7D0A0A2F2F204F757470757420746865206461746120646F776E207468652073657269616C20706F72742E0A766F6964204F7574707574284D61676E65746F6D65746572526177207261772C204D61676E65746F6D657465725363616C6564207363616C65642C20666C6F61742068656164696E672C20666C6F61742068656164696E6744656772656573290A7B0A20202053657269616C2E7072696E7428225261773A5C7422293B0A20202053657269616C2E7072696E74287261772E5841786973293B0A20202053657269616C2E7072696E74282220202022293B2020200A20202053657269616C2E7072696E74287261772E5941786973293B0A20202053657269616C2E7072696E74282220202022293B2020200A20202053657269616C2E7072696E74287261772E5A41786973293B0A20202053657269616C2E7072696E7428222020205C745363616C65643A5C7422293B0A2020200A20202053657269616C2E7072696E74287363616C65642E5841786973293B0A20202053657269616C2E7072696E74282220202022293B2020200A20202053657269616C2E7072696E74287363616C65642E5941786973293B0A20202053657269616C2E7072696E74282220202022293B2020200A20202053657269616C2E7072696E74287363616C65642E5A41786973293B0A0A20202053657269616C2E7072696E7428222020205C7448656164696E673A5C7422293B0A20202053657269616C2E7072696E742868656164696E67293B0A20202053657269616C2E7072696E7428222052616469616E732020205C7422293B0A20202053657269616C2E7072696E742868656164696E6744656772656573293B0A20202053657269616C2E7072696E746C6E282220446567726565732020205C7422293B0A7D .ino keywords 2323232323232323232323232323232323232323232323232323232323232323232323232323230A232053796E74617820436F6C6F72696E67204D617020466F72204D61747269780A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A232044617461747970657320284B4559574F524431290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A484D43353838334C0909094B4559574F5244310A4D61676E65746F6D6574657252617709094B4559574F5244310A4D61676E65746F6D657465725363616C6564094B4559574F5244310A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A23204D6574686F647320616E642046756E6374696F6E7320284B4559574F524432290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A52656164526177417869730909094B4559574F5244320A526561645363616C65644178697309094B4559574F5244320A5365744D6561737572656D656E744D6F6465094B4559574F5244320A5365745363616C650909094B4559574F5244320A0A5841786973094B4559574F5244320A5941786973094B4559574F5244320A5A41786973094B4559574F5244320A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A2320436F6E7374616E747320284C49544552414C31290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A4D6561737572656D656E745F436F6E74696E756F7573094C49544552414C310A4D6561737572656D656E745F53696E676C6553686F74094C49544552414C31 .txt Азимут магнитный 393.0d@90 corner: 393.0d@120 Fl 410@90 430@90 410@80 corner: 430@100 480@80 corner: 500@100 500@90 3 9.0d 480@90 500@70 corner: 500@90 I 630@70 650@70 710@70 8 dec Q 9.0d 690@70 710@70 corner: 710@70 2 730@70 750@70 3 r 730@90 750@90 721.0d@93.0d 730@110 830@60 850@60 corner: 930@120 830@60 corner: 950@120 877.5d@73.5d EN 830@90 850@90 810.0d@93.5d 830@80 corner: 850@100 830@100 corner: 850@120 830@110 4 2 16 27 D 850@110 810@110 corner: 810@110 Q 9.0d 790@110 810@110 4 750@110 710@110 corner: 710@110 9.0d 690@110 710@110 9 650@110 500@110 corner: 500@140 530@140 550@140 530@160 az1 17.0d 7.0d En 550@160 530@200 550@200 corner: 571.0d@240 530@200 corner: 591.0d@240 554@222.5d 410@180 430@180 corner: 480@220 410@180 corner: 500@220 431.5d@193.5d 250@160 270@160 corner: 384.0d@280 250@160 corner: 404.0d@280 308.0d@173.5d 130@160 150@160 corner: 190@280 130@160 corner: 210@280 151.5d@173.5d 190@180 corner: 210@200 630@160 650@160 corner: 690@200 630@160 corner: 710@200 653.5d@173.5d 630@190 730@120 750@120 corner: 790@200 730@120 corner: 810@200 755.0d@133.5d 630@120 650@120 corner: 690@160 630@120 corner: 710@160 653.5d@133.5d 630@150 650@150 710@150 6 9.0d 690@150 710@150 corner: 710@150 1 730@150 750@150 730@140 corner: 750@160 2 : 730@170 750@170 726.0d@172.5d 730@160 corner: 750@180 730@180 corner: 750@200 830@140 850@140 corner: 930@200 830@140 corner: 950@200 877.5d@153.5d 830@170 850@170 810.0d@173.5d 830@190 850@190 810@190 corner: 810@190 9.0d 790@190 810@190 790@180 corner: 810@200 730@190 3 750@190 710@190 corner: 710@190 9.0d 690@190 710@190 7 650@190 Minutes 250@210 270@210 SunPos Year 2603fda8-4490-44d9-8189-fc50873d4248 07b1f577-a648-44f6-bbae-991e2d94ef9a Month 72877fd1-bf18-46cd-8b10-83e8f5a3d36d dc2a9c07-bba8-4d51-b506-40c43c80ab46 Day 0998dc44-423b-4aec-bb6b-78c9d25cff18 4f263650-a911-415b-ba70-71e358181704 Hours 8deab7ed-705e-4690-bee0-3a22367e791d 17c06303-784c-40b6-843c-caa29b0c489f Minutes 2eb48730-6b3d-4360-865e-ce09f1ca9b87 2fe1bd5b-c347-467d-b5c4-c32e76adfb95 Seconds e7d447f7-58c1-480d-9d77-bf77588cca06 6a5f945c-20b7-49f9-bbf0-6f64bda531d8 ZenithAngle 0d5086d1-1de2-4f6c-9782-3452db5494d1 da7ec007-ed6b-400a-9f1c-742b1ad08333 Azimuth 43e3bb9d-b66d-4d81-a80b-8e4eb37746ed 7d3248e3-f54f-4d82-97fa-87e2c1c3f560 81c86c8b-4c2f-45a6-8515-e2f4a09a66fb Положения Солнца Longitude ea5e17dd-2c76-460b-8f79-074031af9667 b80c4a2b-dc30-4110-9131-2f85dc9cec11 Latitude 43d949ce-a549-473c-9c08-da90d544a9f2 d2274c52-69e8-4676-a1fd-e2c3672b3611 #include <SunPos.h> 210@190 corner: 210@210 212@206.5d corner: 226.0d@213.5d 614.0d@186.5d corner: 628.0d@193.5d 234.0d@206.5d corner: 248.0d@213.5d L4 MinN 26.0d 190@210 210@210 190@200 corner: 210@220 Year 250@230 270@230 210@230 corner: 210@230 Yn 15.0d 190@230 210@230 190@220 corner: 210@240 Month 250@250 270@250 210@250 corner: 210@250 MOn 24.0d 190@250 210@250 190@240 corner: 210@260 Day 250@270 270@270 210@270 corner: 210@270 DAYn 28.0d 190@270 210@270 190@260 corner: 210@280 210@190 A A 5 Hn 14.0d 190@190 220@150 corner: 220@190 212@186.5d corner: 225.0d@193.5d 615.0d@146.5d corner: 628.0d@153.5d 235.0d@186.5d corner: 248.0d@193.5d L3 Hours 250@190 270@190 250@180 corner: 270@200 250@200 corner: 270@220 250@220 corner: 270@240 250@240 corner: 270@260 250@260 corner: 270@280 384.0d@240 corner: 404.0d@260 410@240 430@240 corner: 480@280 410@240 corner: 500@280 431.5d@253.5d 410@260 corner: 430@280 530@260 550@260 corner: 568.0d@300 530@260 corner: 588.0d@300 554@283.5d 530@270 En 530@290 550@290 el 10.0d 7.0d 550@270 630@220 650@220 corner: 690@260 630@220 corner: 710@260 653.5d@233.5d 630@250 730@200 750@200 corner: 790@300 730@200 corner: 810@300 755.0d@213.5d E 730@230 750@230 718.0d@234.0d 730@220 corner: 750@240 730@240 corner: 750@260 A 730@270 750@270 717.0d@274.0d 730@260 corner: 750@280 630@280 650@280 corner: 690@320 630@280 corner: 710@320 653.5d@293.5d 630@310 650@310 630@300 corner: 650@320 690@300 corner: 710@320 710@310 9.0d 690@310 710@290 corner: 710@310 730@290 750@290 730@280 corner: 750@300 830@240 850@240 corner: 930@300 830@240 corner: 950@300 877.5d@253.5d 830@270 850@270 810.0d@273.5d 830@260 corner: 850@280 830@280 corner: 850@300 830@290 850@290 810@290 corner: 810@290 9.0d 790@290 810@290 790@280 corner: 810@300 730@250 750@250 710@250 corner: 710@250 9.0d 690@250 710@250 650@250 500@250 corner: 500@270 Q 9.0d 480@270 500@270 480@260 corner: 500@280 410@270 Fl 430@270 404.0d@270 corner: 404.0d@270 ElevationSun 65.0d 384.0d@270 404.0d@270 384.0d@260 corner: 404.0d@280 404.0d@250 AzimuthSun 1b6efec3-c8fd-478a-8064-d96db6deb5ea Солнечная позиция Блок солнечной геопозиции. Выдает азимут и элевацию солнца, относительно времени и заданных координат места. Координаты вводить в тысячных долях градуса.(стоят координаты Москвы) rw6cm 29/07/2016 196 Longitude 37.6155 Долгота в тысятных градуса. Latitude 55.7522 Широта в тысятных градуса. GMT Поясное время fc55b252-f837-467a-9435-a287d9c2fb7c 0c584ddd-705e-4bc1-a777-2d489e371870 dHours = (Hours - GMT); dMinutes = Minutes; iYear = Year; iMonth = Month; iDay = Day; sunPos(); ElevationSun = dElevationAngle; AzimuthSun = dAzimuth; 158 dLongitude = Longitude; dLatitude = Latitude; dGmt = GMT; 57 #include <math.h> #define pi 3.14159265358979323846 #define twopi (2*pi) #define rad (pi/180) In km #define dEarthMeanRadius 6371.01 In km #define dAstronomicalUnit 149597890 iDay ; int iYear, iMonth, dElevationAngle ; float dGmt, dHours, dMinutes, dLongitude, dLatitude, dZenithAngle, dAzimuth, dRightAscension, dDeclination, dParallax, dElapsedJulianDays, dDecimalHours, dEclipticLongitude, dEclipticObliquity, // Auxiliary variables float dY; float dX; // Calculate difference in days between the current Julian Day // and JD 2451545.0, which is noon 1 January 2000 Universal Time float dJulianDate; long int liAux1; long int liAux2; // Calculate time of the day in UT decimal hours dDecimalHours = dHours + (dMinutes / 60.0 ); // Calculate current Julian Day liAux1 =(iMonth-14)/12; liAux2=(1461*(iYear + 4800 + liAux1))/4 + (367*(iMonth - 2-12*liAux1))/12- (3*((iYear + 4900 + liAux1)/100))/4+iDay-32075; dJulianDate=(float)(liAux2)-0.5+dDecimalHours/24.0; // Calculate difference between current Julian Day and JD 2451545.0 dElapsedJulianDays = dJulianDate-2451545.0; // Calculate ecliptic coordinates (ecliptic longitude and obliquity of the // ecliptic in radians but without limiting the angle to be less than 2*Pi // (i.e., the result may be greater than 2*Pi) float dMeanLongitude; float dMeanAnomaly; float dOmega; dOmega=2.1429-0.0010394594*dElapsedJulianDays; dMeanLongitude = 4.8950630+ 0.017202791698*dElapsedJulianDays; // Radians dMeanAnomaly = 6.2400600+ 0.0172019699*dElapsedJulianDays; dEclipticLongitude = dMeanLongitude + 0.03341607*sin( dMeanAnomaly ) + 0.00034894*sin( 2*dMeanAnomaly )-0.0001134 -0.0000203*sin(dOmega); dEclipticObliquity = 0.4090928 - 6.2140e-9*dElapsedJulianDays +0.0000396*cos(dOmega); // Calculate celestial coordinates ( right ascension and declination ) in radians // but without limiting the angle to be less than 2*Pi (i.e., the result may be // greater than 2*Pi) float dSin_EclipticLongitude; dSin_EclipticLongitude= sin( dEclipticLongitude ); dY = cos( dEclipticObliquity ) * dSin_EclipticLongitude; dX = cos( dEclipticLongitude ); dRightAscension = atan2( dY,dX ); if( dRightAscension < 0.0 ) dRightAscension = dRightAscension + twopi; dDeclination = asin( sin( dEclipticObliquity )*dSin_EclipticLongitude ); // Calculate local coordinates ( azimuth and zenith angle ) in degrees float dGreenwichMeanSiderealTime; float dLocalMeanSiderealTime; float dLatitudeInRadians; float dHourAngle; float dCos_Latitude; float dSin_Latitude; float dCos_HourAngle; dGreenwichMeanSiderealTime = 6.6974243242 + 0.0657098283*dElapsedJulianDays + dDecimalHours; dLocalMeanSiderealTime = (dGreenwichMeanSiderealTime*15 + dLongitude)*rad; dHourAngle = dLocalMeanSiderealTime - dRightAscension; dLatitudeInRadians = dLatitude*rad; dCos_Latitude = cos( dLatitudeInRadians ); dSin_Latitude = sin( dLatitudeInRadians ); dCos_HourAngle= cos( dHourAngle ); dZenithAngle = (acos( dCos_Latitude*dCos_HourAngle *cos(dDeclination) + sin( dDeclination )*dSin_Latitude)); dY = -sin( dHourAngle ); dX = tan( dDeclination )*dCos_Latitude - dSin_Latitude*dCos_HourAngle; dAzimuth = atan2( dY, dX ); if ( dAzimuth < 0.0 ) dAzimuth = dAzimuth + twopi; dAzimuth = dAzimuth/rad; // Parallax Correction dParallax=(dEarthMeanRadius/dAstronomicalUnit) *sin(dZenithAngle); dZenithAngle=(dZenithAngle + dParallax)/rad; dElevationAngle=(90-dZenithAngle); 3722 void sunPos 114.0d 60.0d 384.0d@250 404.0d@210 corner: 404.0d@250 410@210 430@210 410@200 corner: 430@220 480@200 corner: 500@220 500@210 9.0d 480@210 510@210 corner: 510@310 530@210 550@210 530@230 az 13.0d 5.0d 550@230 340@60 corner: 340@290 342@56.5d corner: 354.0d@63.5d 516.0d@156.5d corner: 528.0d@163.5d 516.0d@226.5d corner: 528.0d@233.5d 516.0d@286.5d corner: 528.0d@293.5d L1 9.0d 320@60 340@60 I 280@60 230@60 corner: 230@60 9.0d 210@60 230@60 210@50 corner: 230@70 130@60 50 EN 150@60 830@390 850@390 corner: 910@450 830@390 corner: 930@450 866.0d@403.5d 830@420 710@410 730@410 corner: 790@450 710@410 corner: 810@450 742.5d@423.5d 520@390 540@390 corner: 600@450 520@390 corner: 620@450 556.0d@404.0d 400@350 420@350 corner: 480@430 400@350 corner: 500@430 434.0d@363.5d 250@290 270@290 corner: 330@350 250@290 corner: 350@350 286.0d@304.0d 160@310 180@310 corner: 201.0d@330 160@310 corner: 221.0d@330 184@322.5d 160@320 221.0d@320 13.0d 5.0d 0.0d 201.0d@320 250@350 270@350 corner: 330@410 250@350 corner: 350@410 284.5d@364.0d 250@380 120@350 140@350 corner: 200@410 120@350 corner: 220@410 156.0d@364.0d I1 360 120@380 140@380 100.0d@383.5d 20@390 40@390 corner: 65.0d@410 20@390 corner: 85.0d@410 44@403.5d 20@400 85.0d@400 17.0d 7.0d 0.0d 65.0d@400 120@410 140@410 corner: 200@470 120@410 corner: 220@470 151.5d@424.0d 120@440 I2 120@460 140@460 100.0d@463.5d 270@430 290@430 corner: 330@490 270@430 corner: 350@490 298.5d@443.5d 270@450 corner: 290@470 120@470 140@470 corner: 200@530 120@470 corner: 220@530 151.5d@484.0d I1 120@500 140@500 120@490 corner: 140@510 I2 180 120@520 140@520 101.0d@523.5d 120@510 corner: 140@530 200@510 corner: 220@530 220@520 >= 9.0d 200@520 220@480 corner: 220@520 270@480 290@480 270@470 corner: 290@490 S 400@420 420@420 350@420 corner: 350@480 9.0d 330@480 350@480 330@470 corner: 350@490 270@460 290@460 220@460 corner: 220@460 9.0d 200@460 220@460 <= I1 140@440 I2 250@340 270@340 85.0d@340 corner: 85.0d@500 120@400 140@400 220@400 9.0d 200@400 220@400 corner: 220@400 I2 250@400 270@400 1 400@400 420@400 350@400 corner: 350@400 9.0d 330@400 350@400 I1 270@380 221.0d@320 corner: 221.0d@380 250@320 270@320 350@340 9.0d 330@340 350@340 corner: 350@380 0 400@380 420@380 400@370 corner: 420@390 400@390 corner: 420@410 400@410 corner: 420@430 480@410 corner: 500@430 500@420 9.0d 480@420 630@340 650@340 corner: 690@380 630@340 corner: 710@380 653.5d@353.5d 630@370 730@320 750@320 corner: 790@380 730@320 corner: 810@380 755.0d@333.5d 1 As 730@350 750@350 716.0d@353.5d 730@370 830@320 850@320 corner: 930@380 830@320 corner: 950@380 877.5d@333.5d 830@350 850@350 810.0d@353.5d 830@370 12 850@370 810@370 corner: 810@370 9.0d 790@370 810@370 2 750@370 710@370 corner: 710@370 9.0d 690@370 710@370 650@370 500@370 corner: 500@420 520@420 540@420 90 520@440 540@440 506.0d@443.5d 620@440 9.0d 600@440 620@440 corner: 620@440 I 710@440 730@440 810@440 0 9.0d 790@440 810@440 corner: 810@440 A 830@440 850@440 EN 844@420 830@460 850@460 corner: 910@520 830@460 corner: 930@520 866.0d@473.5d 830@480 corner: 844@500 710@480 730@480 corner: 790@520 710@480 corner: 810@520 742.5d@493.5d 520@460 540@460 corner: 600@520 520@460 corner: 620@520 554.5d@474.0d 450@480 470@480 corner: 488.0d@500 450@480 corner: 508.0d@500 474@493.5d 450@490 470@490 450@480 corner: 470@500 488.0d@480 corner: 508.0d@500 508.0d@490 10.0d 7.0d 0.0d 488.0d@490 508.0d@490 corner: 508.0d@490 520@490 540@490 520@480 corner: 540@500 520@510 540@510 506.0d@513.5d 520@500 corner: 540@520 600@500 corner: 620@520 620@510 9.0d 600@510 620@510 corner: 620@510 710@510 730@510 810@510 9.0d 790@510 810@510 corner: 810@510 830@510 850@510 830@500 corner: 850@520 830@490 EN 844@490 232@136.5d corner: 245.0d@143.5d 115.0d@56.5d corner: 128.0d@63.5d 815.0d@416.5d corner: 828.0d@423.5d 815.0d@486.5d corner: 828.0d@493.5d 235.0d@116.5d corner: 248.0d@123.5d L2 locate 250@120 270@120 En 7c667a88-cd81-4500-8b25-18310c58b9dd af2cd4b4-9a6b-492c-b7cc-95acb6b2617d 7546516c-54cc-4eef-b203-53b7ccb75286 8.1 raw = compass.ReadRawAxis(); scaled = compass.ReadScaledAxis(); MilliGauss_OnThe_XAxis = scaled.XAxis; xHeading = atan2(scaled.YAxis, scaled.XAxis); yHeading = atan2(scaled.ZAxis, scaled.XAxis); zHeading = atan2(scaled.ZAxis, scaled.YAxis); xHeading += declinationAngle; if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; yHeading += declinationAngle; if(yHeading < 0) yHeading += 2*PI; if(yHeading > 2*PI) yHeading -= 2*PI; zHeading += declinationAngle; if(zHeading < 0) zHeading += 2*PI; if(zHeading > 2*PI) zHeading -= 2*PI; xDegrees = xHeading * 180/M_PI; yDegrees = yHeading * 180/M_PI; zDegrees = zHeading * 180/M_PI; if( En == true ) Output(raw, scaled, xHeading, yHeading, zHeading, xDegrees, yDegrees, zDegrees); 769 Wire.begin(); compass = HMC5883L(); delay (50); compass.SetScale( Sensibility ); delay (50); compass.SetMeasurementMode(Measurement_Continuous); delay (50); declinationAngle = Declination; delay (50); 202 #include <HMC5883L.h> compass ; HMC5883L MilliGauss_OnThe_XAxis ; float declinationAngle ; float zHeading ; float xHeading, yHeading, zDegrees ; float xDegrees, yDegrees, raw ; MagnetometerRaw scaled ; MagnetometerScaled XAxis = xDegrees; YAxis = yDegrees; ZAxis = zDegrees; 54 void Output MagnetometerRaw raw MagnetometerScaled scaled float xHeading float yHeading float zHeading float xDegrees float yDegrees float zDegrees ba2af43f-ee17-4475-998c-9d79af9728c8 Выдача результата 250@110 corner: 270@130 373.0d@110 corner: 393.0d@130 373.0d@130 corner: 393.0d@150 393.0d@140 AzimuthReal b0a83d3c-cfc0-4c97-984d-6607aaa5db57 Азимут реальный 82b72339-9586-4c3a-9832-b63d0f767ce3 eae2fe68-82a3-4f39-8f6f-c72272b196e9 Компас GY-271 HMC5883L GY-271 трехосевой цифровой компас на микросхеме HMC5883L Declination - Магнитное склонение, для своего места получить с сайта: http://www.ngdc.noaa.gov/geomag-web/#declination locate - Выдача результата в градусах. AzimuthReal - Азимут относительно истинного севера. AzimuthMag - Азимут относительно магнитного севера. Плату компаса располагать строго горизонтально. ТХ модуля: Питание 3.3 - 5 В Ток - 100 мкА. Температура -30+80 С Время стабилизации 56 мс rw6cm 04/08/2016 479 1.3 scaled = compass.ReadScaledAxis(); MilliGauss_OnThe_XAxis = scaled.XAxis; xHeading = atan2(scaled.YAxis, scaled.XAxis); xHeading -= declinationAngle; if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; xDegrees = xHeading * 180/M_PI; Output(scaled, xHeading, xDegrees); 300 Wire.begin(); compass = HMC5883L(); delay (50); compass.SetScale( Sensibility ); delay (50); compass.SetMeasurementMode( Measurement_Continuous ); delay (50); declinationAngle = (Declination * PI/180); delay (50); 215 #include <HMC5883L.h> compass ; HMC5883L MilliGauss_OnThe_XAxis ; float declinationAngle ; float xHeading ; float xDegrees ; float scaled ; MagnetometerScaled if( locate == true ) { AzimuthReal = xDegrees; AzimuthMag = xHeading += declinationAngle; }; 93 void Output MagnetometerScaled scaled float xHeading float xDegrees 840413ca-6a4f-47a5-a5fe-185e208f062e 9fe4d31e-4e06-477a-aeac-a776179e9b91 scaled = compass.ReadScaledAxis(); MilliGauss_OnThe_XAxis = scaled.XAxis; xHeading_m = atan2(scaled.YAxis, scaled.XAxis); xHeading_r = atan2(scaled.YAxis, scaled.XAxis); xHeading_r -= declinationAngle; if(xHeading_m < 0) xHeading_m += 2*PI; if(xHeading_m > 2*PI) xHeading_m -= 2*PI; if(xHeading_r < 0) xHeading_r += 2*PI; if(xHeading_r > 2*PI) xHeading_r -= 2*PI; xDegrees_m = xHeading_m * 180/M_PI; xDegrees_r = xHeading_r * 180/M_PI; Output(scaled, xHeading_m, xHeading_r, xDegrees_m, xDegrees_r); 517 #include <HMC5883L.h> compass ; HMC5883L MilliGauss_OnThe_XAxis ; float declinationAngle ; float xHeading_r ; float xHeading_m, xDegrees_r ; float xDegrees_m, scaled ; MagnetometerScaled if( locate == true ) { AzimuthMag = xDegrees_m; AzimuthReal = xDegrees_r; }; 77 void Output MagnetometerScaled scaled float xHeading_m float xHeading_r float xDegrees_m float xDegrees_r 103.0d 63.0d 373.0d@140 393.0d@140 corner: 393.0d@140 410@140 430@140 410@130 corner: 430@150 480@130 corner: 500@150 590 (0 to: 590) Arduino Uno 398@558 398@538 398@518 398@498 398@478 398@458 398@438 398@418 396@386 396@364 10 396@346 11 396@324 396@304 13 396@286 12@458 12@480 12@498 12@518 12@538 12@560 Общие сведения Arduino Uno контроллер построен на ATmega328 . Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для работы необходимо подключить платформу к компьютеру посредством кабеля USB, либо подать питание при помощи адаптера AC/DC или батареи. В отличие от всех предыдущих плат, использовавших FTDI USB микроконтроллер для связи по USB, новый Ардуино Uno использует микроконтроллер ATmega8U2. "Uno" переводится как один с итальянского и разработчики тем самым намекают на грядущий выход Arduino 1.0. Новая плата стала флагманом линейки плат Ардуино. Характеристики Микроконтроллер ATmega328 Рабочее напряжение 5 В Входное напряжение (рекомендуемое) 7-12 В Входное напряжение (предельное) 6-20 В Цифровые Входы/Выходы 14 (6 из которых могут использоваться как выходы ШИМ) Аналоговые входы 6 Постоянный ток через вход/выход 40 мА Постоянный ток для вывода 3.3 В 50 мА Флеш-память 32 Кб (ATmega328) из которых 0.5 Кб используются для загрузчика ОЗУ 2 Кб (ATmega328) EEPROM 1 Кб (ATmega328) Тактовая частота 16 МГц Питание Arduino Uno может получать питание через подключение USB или от внешнего источника питания. Источник питания выбирается автоматически. Внешнее питание (не USB) может подаваться через преобразователь напряжения AC/DC (блок питания) или аккумуляторной батареей. Преобразователь напряжения подключается посредством разъема 2.1 мм с центральным положительным полюсом. Провода от батареи подключаются к выводам Gnd и Vin разъема питания. Платформа может работать при внешнем питании от 6 В до 20 В. При напряжении питания ниже 7 В, вывод 5V может выдавать менее 5 В, при этом платформа может работать нестабильно. При использовании напряжения выше 12 В регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 В до 12 В. Выводы питания: VIN. - Вход используется для подачи питания от внешнего источника (в отсутствие 5 В от разъема USB или другого регулируемого источника питания). Подача напряжения питания происходит через данный вывод. 5V. - Регулируемый источник напряжения, используемый для питания микроконтроллера и компонентов на плате. Питание может подаваться от вывода VIN через регулятор напряжения, или от разъема USB, или другого регулируемого источника напряжения 5 В. 3V3. - Напряжение на выводе 3.3 В генерируемое встроенным регулятором на плате. Максимальное потребление тока 50 мА. GND. - Выводы заземления. Память Микроконтроллер ATmega328 располагает 32 кБ флэш памяти, из которых 0.5 кБ используется для хранения загрузчика, а также 2 кБ ОЗУ (SRAM) и 1 Кб EEPROM. Входы и Выходы Каждый из 14 цифровых выводов Uno может настроен как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (по умолчанию отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции: Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины ATmega8U2 USB-to-TTL. Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит. SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI, для чего используется библиотека SPI. LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит. На платформе Uno установлены 6 аналоговых входов (обозначенных как A0 .. A5), каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством вывода AREF. Некоторые выводы имеют дополнительные функции: I2C: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI). Дополнительная пара выводов платформы: AREF. Опорное напряжение для аналоговых входов. Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino. Связь На платформе Arduino Uno установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема ATmega8U2 направляет данный интерфейс через USB, программы на стороне компьютера "общаются" с платой через виртуальный COM порт. Прошивка ATmega8U2 использует стандартные драйвера USB COM, никаких стороних драйверов не требуется, но на Windows для подключения потребуется файл ArduinoUNO.inf. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1). ATmega328 поддерживает интерфейсы I2C (TWI) и SPI. Программирование Микроконтроллер ATmega328 поставляется с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500. Имеется возможность не использовать загрузчик и запрограммировать микроконтроллер через выводы ICSP (внутрисхемное программирование). Автоматическая (программная) перезагрузка Uno разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой Arduino на компьютере, а не нажатием кнопки на платформе. Одна из линий DTR микросхемы ATmega8U2, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеру ATmega328 через 100 нФ конденсатор. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика. Функция имеет еще одно применение. Перезагрузка Uno происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных. На Uno имеется возможность отключить линию автоматической перезагрузки разрывом соответствующей линии. Контакты микросхем с обоих концов линии могут быть соединены с целью восстановления. Линия маркирована «RESET-EN». Отключить автоматическую перезагрузку также возможно подключив резистор 110 Ом между источником 5 В и данной линией. Токовая защита разъема USB В Arduino Uno встроен самовостанавливающийся предохранитель (автомат), защищающий порт USB компьютера от токов короткого замыкания и сверхтоков. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель срабатыват при прохождении тока более 500 мА через USB порт и размыкает цепь до тех пока нормальные значения токов не будут востановлены. Физические характеристики Длина и ширина печатной платы Uno составляют 6.9 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Четыре отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см. 8417 1d6511bf-56cb-49c2-8364-b9d4259c91b4.png 30b73db2-4dd7-4723-ac94-7c5cef2fc3cc.png 8eb4ba2c-940b-4563-be47-5a6b09ecae4d.png ae28eee5-4e06-4e7b-a8f2-10344c949970.png uno.png 1024 uno uno 9600 arduinoIDE 15