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