1430@170
1450@170 corner: 1530@230
1430@170 corner: 1550@230
1477.5d@183.5d
EN
1430@200
1444@200
1430@190 corner: 1444@210
1320@160
1340@160 corner: 1380@240
1320@160 corner: 1400@240
1345.0d@173.5d
1
TOK
1320@190
1340@190
1295.0d@194.0d
1320@180 corner: 1340@200
1200@180
1220@180 corner: 1260@220
1200@180 corner: 1280@220
1223.5d@193.5d
530@180
550@180 corner: 610@220
530@180 corner: 630@220
562.5d@193.5d
370@160
390@160 corner: 472.0d@220
370@160 corner: 492.0d@220
395.0d@174.5d
0@130
20@130 corner: 80@190
0@130 corner: 100@190
36.0d@143.5d
270@40
290@40 corner: 372.0d@100
270@40 corner: 392.0d@100
295.0d@54.5d
270@60 corner: 290@80
K
12
270@90
290@90
257.0d@93.5d
FiltrRC
in
352b1399-7862-4989-85fb-e7214514d681
153828f3-b12c-4cfc-941d-08870845387a
c0ebab97-be03-4f6b-854b-32faeb0c0281
9699ad93-8010-4b42-8c97-6ee729ebbaff
out
4c7b8e3d-70d5-4971-92bc-40e109516213
ede79d02-7cc2-45e9-b397-c8521bb2a4a4
a107848d-02a5-4a45-8b44-d0e376d9ae0e
FiltrRC
Dacc = Dacc + in;
Dacc = Dacc - out;
out = Dacc / k;
65
Dacc
= 0;
longint
46dccae5-77f8-459b-b0a4-d0875496f076
270@80 corner: 290@100
530@60
550@60 corner: 610@100
530@60 corner: 630@100
562.5d@73.5d
530@80 corner: 550@100
1200@90
1220@90 corner: 1260@130
1200@90 corner: 1280@130
1223.5d@103.5d
1200@110 corner: 1220@130
1320@40
1340@40 corner: 1380@120
1320@40 corner: 1400@120
1345.0d@53.5d
Period
1320@70
1340@70
1282.0d@74.0d
1320@60 corner: 1340@80
1320@80 corner: 1340@100
3
ms
1320@110
1340@110
1301.0d@113.0d
1320@100 corner: 1340@120
1430@60
1450@60 corner: 1530@120
1430@60 corner: 1550@120
1477.5d@73.5d
1430@90
1444@90
1430@80 corner: 1444@100
1430@100 corner: 1450@120
1430@110
период
41@-22.0d
38.0d
3@10.0d
7.0d
1471@38.0d corner: 1515.0d@56.0d
center
3
1
4
20
27
D
1450@110
1400@110 corner: 1400@110
Q
9.0d
1380@110
1400@110
1380@100 corner: 1400@120
1320@90
2
1340@90
1280@90 corner: 1280@120
Q
9.0d
1260@120
1280@120
1260@110 corner: 1280@130
1200@120
dec
I
1220@120
630@90 corner: 630@120
632@86.5d corner: 645.0d@93.5d
1185.0d@116.5d corner: 1198.0d@123.5d
L3
9.0d
610@90
630@90
610@80 corner: 630@100
530@90
2
9120
0
10
I
550@90
392.0d@90 corner: 392.0d@90
17.0d
372.0d@90
392.0d@90
a99aca2d-58db-4a14-965e-61ee59840d66
372.0d@80 corner: 392.0d@100
270@70
FiltrNT_RC_int
4527622b-ffaa-4d1d-9629-e972c1e82f60
84751d23-0b38-40a5-a847-160024332764
FiltrNT_RC_int
Цифровой RC-фильтр
in - вход (int)
out - выход (int)
K - постоянная времени от 1..255 (byte)
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе".
Автор: Boroda
219
// FiltrNT_RC_int
if (K==0) {K=1;}
Dacc = Dacc + in;
Dacc = Dacc - out;
out = Dacc / K;
95
Dacc
;
long
82.0d
290@70
100@70 corner: 100@160
PDP
22.0d
80@160
100@160
100@180
10000
PDN
22.0d
80@180
100@180 corner: 100@190
370@190
390@190
370@210
390@210
357.0d@213.5d
492.0d@210
17.0d
472.0d@210
492.0d@210 corner: 492.0d@210
530@210
550@210
530@200 corner: 550@220
610@200 corner: 630@220
630@210
280
9.0d
610@210
630@210 corner: 630@210
632@206.5d corner: 645.0d@213.5d
1185.0d@206.5d corner: 1198.0d@213.5d
L2
1200@210
1220@210
1200@200 corner: 1220@220
1260@200 corner: 1280@220
1280@210
9.0d
1260@210
1280@210 corner: 1280@210
1320@210
1340@210
1320@200 corner: 1340@220
A
1320@230
1340@230
1307.0d@234.0d
1320@220 corner: 1340@240
1380@220 corner: 1400@240
1400@230
9.0d
1380@230
1400@220 corner: 1400@230
1430@220
1450@220
1430@210 corner: 1450@230
ток
51@-20.0d
18.0d
3@8.0d
5.0d
1481@150.0d corner: 1505.0d@166.0d
5
600@410
620@410 corner: 724.0d@510
600@410 corner: 744.0d@510
657.5d@424.0d
En
600@440
614@440
600@430 corner: 614@450
70@350
90@350 corner: 106.0d@370
70@350 corner: 126.0d@370
94@363.5d
106.0d@350 corner: 126.0d@370
126.0d@360
0
8.0d
7.0d
0.0d
106.0d@360
160@300
180@300 corner: 224.0d@340
160@300 corner: 244.0d@340
188.0d@314.0d
160@320 corner: 180@340
280@300
300@300 corner: 384.0d@340
280@300 corner: 404.0d@340
308.0d@314.0d
280@320 corner: 300@340
430@300
450@300 corner: 510@340
430@300 corner: 530@340
462.5d@313.5d
430@320 corner: 450@340
1190@310
1210@310 corner: 1250@350
1190@310 corner: 1270@350
1213.5d@323.5d
1190@330 corner: 1210@350
1300@290
1320@290 corner: 1360@370
1300@290 corner: 1380@370
1325.0d@303.5d
1300@320
1320@320
1275.0d@324.0d
1300@310 corner: 1320@330
1300@330 corner: 1320@350
1300@360
1320@360
1287.0d@364.0d
1300@350 corner: 1320@370
1410@310
1430@310 corner: 1510@370
1410@310 corner: 1530@370
1457.5d@323.5d
1410@340
1424@340
1410@330 corner: 1424@350
1410@350 corner: 1430@370
1410@360
18.0d
3@8.0d
5.0d
1461@290.0d corner: 1485.0d@306.0d
1430@360
1380@360 corner: 1380@360
9.0d
1360@360
1380@360
1360@350 corner: 1380@370
1300@340
1320@340
1270@340 corner: 1270@340
9.0d
1250@340
1270@340
1250@330 corner: 1270@350
1190@340
1210@340
530@330 corner: 530@340
532@326.5d corner: 544.0d@333.5d
1176.0d@336.5d corner: 1188.0d@343.5d
L1
9.0d
510@330
530@330
510@320 corner: 530@340
430@330
5000
255
450@330
404.0d@330 corner: 404.0d@330
out
17.0d
384.0d@330
404.0d@330
110@130
130@130 corner: 148.0d@150
110@130 corner: 168.0d@150
134@143.5d
290@130
310@130 corner: 355.0d@170
290@130 corner: 375.0d@170
314@154.5d
290@130 corner: 310@150
180@150
200@150 corner: 260@190
180@150 corner: 280@190
216.0d@163.5d
EN
180@180
200@180
160.0d@183.5d
180@170 corner: 200@190
260@170 corner: 280@190
280@180
asimetricMulti
50
Q
9.0d
260@180
En
290@160
310@160
290@150 corner: 310@170
290@140
показания от 0 до 1024. При этом 512 ток через датчик равен нулю, <512 - ток отрицательный и соответственно >512 - ток положительный.
in_sens
512
b84a0352-1aac-4c67-a694-34341a207d53
0b3c3ee2-282f-4a41-a6bc-334d156d4b71
37.0d
9.0d
310@140
0.0d
148.0d@140
168.0d@140
148.0d@130 corner: 168.0d@150
in
c5c9fa5f-0d37-4ed4-9a26-3c11911a689c
сигнал от датчика тока acs712elc-20а
8266207e-da7f-4e61-8081-9609794b196c
10.0d
7.0d
490@140
510@140 corner: 535.0d@160
490@140 corner: 555.0d@160
514@153.5d
490@150
510@150
490@140 corner: 510@160
7cc3dc1e-acec-4ba7-852c-313b57fed8a9
79f66ed9-63ba-4b32-a329-67db21095aa0
17.0d
7.0d
датчик ток
190
9c7f8fc7-25fe-49a9-8ae5-9c4e025e2511
датчик тока acs712elc-20а
A=(5/1024*units-2.5)/0.100
26
значение тока через датчик в А с учётом полярности
384.0d@320 corner: 404.0d@340
280@330
110@130
290@130
180@150
1000
600@150
490@150
count
310b7017-7786-4a07-9f9c-9a10f3f6da75
6fde697c-ea8f-4843-93f4-a0823c921b9f
180@260
270@220
420@220
580@220
690@260
Q
I2
0.1
I1
2.5
0.00488281
датчик тока
b2366db0-ddf3-4b6a-a521-03f699cff0e6
A=(5/1024*units-2.5)/0.100
Где unins значение АЦП.
0.100 значение для датчика 20А
0.185 значение для датчика 5А
127
84.0d
300@330
244.0d@330 corner: 244.0d@330
Out
19.0d
224.0d@330
244.0d@330
60@40
80@40 corner: 98.0d@60
60@40 corner: 118.0d@60
84@53.5d
210@50
230@50 corner: 290@110
210@50 corner: 310@110
246.0d@64.0d
210@70 corner: 230@90
130@120
150@120 corner: 177.0d@140
130@120 corner: 197.0d@140
154@133.5d
130@130
150@130
130@120 corner: 150@140
177.0d@120 corner: 197.0d@140
197.0d@130
Out
85f61db9-fc58-4aac-b605-01cb40affa67
5ccf04e7-819a-4f92-b233-4ccc0eef9580
19.0d
7.0d
0.0d
177.0d@130
I2
210@100
230@100
210@90 corner: 230@110
330@120
350@120 corner: 410@180
330@120 corner: 430@180
365.5d@134.0d
330@140 corner: 350@160
60@210
80@210 corner: 97.0d@230
60@210 corner: 117.0d@230
84@223.5d
117.0d@220
K
9a85dfca-bad3-4ba8-a1ea-359b19480549
Коэффициент сглаживания меньше единицы
e8293810-7efd-4887-a0dd-8ec222c4cb57
9.0d
7.0d
0.0d
97.0d@220
330@170
350@170
330@160 corner: 350@180
500@120
520@120 corner: 580@180
500@120 corner: 600@180
534.5d@134.0d
430@140
450@140 corner: 477.0d@160
430@140 corner: 497.0d@160
454@153.5d
430@150
497.0d@150
19.0d
7.0d
0.0d
477.0d@150
I1
500@150
520@150
500@140 corner: 520@160
500@160 corner: 520@180
600@110
620@110 corner: 647.0d@130
600@110 corner: 667.0d@130
624@123.5d
600@110 corner: 620@130
0.0d
647.0d@120
667.0d@120
647.0d@110 corner: 667.0d@130
600@120
19.0d
7.0d
620@120
650@160
670@160 corner: 697.0d@180
650@160 corner: 717.0d@180
674@173.5d
650@160 corner: 670@180
650@170
3e1d0bbb-225b-4b02-8e3c-9bc880750ca7
Выходной сигнал
06bc2df6-55b7-44a1-8a06-b7613d6e1a2b
19.0d
7.0d
670@170
Q
9.0d
580@170
600@170
580@160 corner: 600@180
500@170
520@170
9.0d
410@170
430@170
410@160 corner: 430@180
330@150
350@150
9.0d
290@100
310@100
290@90 corner: 310@110
210@80
230@80
0.0d
98.0d@50
118.0d@50
98.0d@40 corner: 118.0d@60
In
f6bcff22-1b5d-411c-b1cd-a64bce17d3f1
Входной сигнал
2c921d0f-15dc-4cfe-a74b-023f06597de4
10.0d
7.0d
230
tmp
e850bac2-2989-458a-8d14-8b4ce204efc5
73703e42-386a-4510-9822-74e38b5c82f5
fdd6358a-8deb-4e73-a0d1-a9b42464d6f3
224.0d@320 corner: 244.0d@340
160@330
60@40
210@50
330@120
500@120
600@110
650@160
430@140
80@170
k
0.01
0.1
1.0e-5
f06dcc93-a7ca-47a0-b0d2-dabf70eb0c1c
0.1
bd42a13d-ec24-41cc-a51d-731fed6f403a
130@120
Filtr
7f4fc3bf-23ff-486c-9718-f2214b2c5e5a
999f3117-19f1-430d-83aa-2510aecef5a4
Сглаживающий фильтр
Блок сглаживает аналоговый сигнал (Integer) по формуле ( выход = ((вход - выход) * К ) +выход )
К - число (Float) от 0,1 и меньше. Чем меньшее К, тем сильнее сглаживание.
170
44.0d
180@330
126.0d@330 corner: 126.0d@460
V
600@460
620@460
0@100
20@100 corner: 38.0d@120
0@100 corner: 58.0d@120
24@113.5d
50@80
70@80 corner: 130@120
50@80 corner: 150@120
82.5d@93.5d
50@100 corner: 70@120
160@80
180@80 corner: 240@140
160@80 corner: 260@140
194.5d@94.0d
160@100 corner: 180@120
I2
0.0
160@130
180@130
143.0d@133.5d
160@120 corner: 180@140
280@100
300@100 corner: 360@160
280@100 corner: 380@160
316.0d@114.0d
280@120 corner: 300@140
128.0
280@150
300@150
252.0d@153.5d
280@140 corner: 300@160
410@120
430@120 corner: 470@160
410@120 corner: 490@160
433.5d@133.5d
410@140 corner: 430@160
530@140
550@140 corner: 583.0d@160
530@140 corner: 603.0d@160
554@153.5d
530@140 corner: 550@160
530@150
DISP
7dd4b705-108e-4e1a-a63f-c88912aead0d
1d42ddf8-3534-486e-bcf4-fdaaad782214
25.0d
7.0d
550@150
490@150 corner: 490@150
Q
9.0d
470@150
490@150
470@140 corner: 490@160
410@150
I
430@150
380@150 corner: 380@150
Q
9.0d
360@150
380@150
360@140 corner: 380@160
280@130
280@150
I1
300@130
260@130 corner: 260@130
9.0d
240@130
260@130
240@120 corner: 260@140
160@110
180@110
150@110 corner: 150@110
9.0d
130@110
150@110
130@100 corner: 150@120
50@110
1023
I
70@110
50@110 corner: 50@110
0.0d
38.0d@110
58.0d@110
38.0d@100 corner: 58.0d@120
124f7d18-f6eb-4478-ba51-86cc4ddbf0c0
644610e3-1c44-4048-9632-9aada7c88cef
10.0d
7.0d
160
f7ab88b1-b69a-4dbc-b1b2-5f62ba0709ef
Вход с делителя R-R
600@450 corner: 620@470
константа "-"
600@480
620@480
20@100
40@100 corner: 58.0d@120
20@100 corner: 78.0d@120
44@113.5d
120@80
140@80 corner: 200@120
120@80 corner: 220@120
152.5d@93.5d
120@100 corner: 140@120
230@80
250@80 corner: 310@140
230@80 corner: 330@140
264.5d@94.0d
230@100 corner: 250@120
20@140
40@140 corner: 117.0d@160
20@140 corner: 137.0d@160
44@154.0d
117.0d@140 corner: 137.0d@160
137.0d@150
константа "+"
30dffb4c-9369-412c-bfb3-9d2699421575
2971cb70-b99e-41cb-8cd5-aabb7ccbc2d2
69.0d
8.0d
0.0d
117.0d@150
137.0d@130 corner: 137.0d@150
230@130
250@130
230@120 corner: 250@140
320@100
340@100 corner: 400@160
320@100 corner: 420@160
356.0d@114.0d
320@120 corner: 340@140
40@190
60@190 corner: 134.0d@210
40@190 corner: 154.0d@210
64@204.0d
134.0d@190 corner: 154.0d@210
154.0d@200
5f26bd5d-3736-4530-9bb3-c95130601ad9
f160cd4b-d8ca-48ba-8c15-987e8a9fe8db
66.0d
8.0d
0.0d
134.0d@200
154.0d@150 corner: 154.0d@200
320@150
340@150
320@140 corner: 340@160
420@120
440@120 corner: 480@160
420@120 corner: 500@160
443.5d@133.5d
420@140 corner: 440@160
510@100
530@100 corner: 570@180
510@100 corner: 590@180
535.0d@113.5d
1
U=
510@130
530@130
496.0d@133.5d
510@120 corner: 530@140
510@140 corner: 530@160
3
V
510@170
530@170
500.0d@173.5d
510@160 corner: 530@180
590@160
610@160 corner: 643.0d@180
590@160 corner: 663.0d@180
614@173.5d
590@170
25.0d
7.0d
610@170
590@170 corner: 590@170
9.0d
570@170
590@170
570@160 corner: 590@180
510@150
2
530@150
500@150 corner: 500@150
9.0d
480@150
500@150
480@140 corner: 500@160
420@150
440@150
420@150 corner: 420@150
9.0d
400@150
420@150
400@140 corner: 420@160
320@130
340@130
320@130 corner: 320@130
9.0d
310@130
330@130
310@120 corner: 330@140
230@110
230@130
250@110
220@110 corner: 220@110
9.0d
200@110
220@110
200@100 corner: 220@120
120@110
140@110
78.0d@110 corner: 78.0d@110
0.0d
58.0d@110
78.0d@110
58.0d@100 corner: 78.0d@120
10.0d
7.0d
210
c36309e8-faf1-4473-a37e-afe9f9ff6d04
600@470 corner: 620@490
600@500
620@500
600@490 corner: 620@510
880@440
900@440 corner: 980@500
880@440 corner: 1000@500
927.5d@453.5d
880@470
894@470
880@460 corner: 894@480
880@480 corner: 900@500
880@490
напряжение
30@-20
60.0d
3@10.0d
7.0d
910@420 corner: 976.0d@438.0d
900@490
744.0d@490 corner: 744.0d@500
25.0d
724.0d@500
744.0d@500
Выход на дисплей
724.0d@490 corner: 744.0d@510
20@100
120@80
230@80
340@100
450@120
570@140
670@160
760@140
860@200
U=
V
40@190
4.4
125.2
20@140
U=V
ee842f4d-cfd4-4f7c-a1e4-4fa203439415
Вольтметр
Блок предназначен для измерения напряжения. В блок добавленны выходы для быстрого изменения константы не изменяя константы внутри блока.
Внимание! Константы "+" делится и умножается математическим блоком. Точную настройку производить константой "-". R-R делитель подбирается индивидуально. Но krom23 советует R1-100k(+) R2-10k(общий"-") и я с ним полностью согласен.
P.S. Блок делал для себя, константы вынес из за лени клацать мышкой....
441
104.0d
600
(0 to: 600)
7
7
I_out_measure_pin
Iout_measure_filtered, измеренный ток после усреднения измерений в еденицах АЦП
Iout_measure_filtered
Arduino Uno
398@558
398@538
398@518
398@498
398@478
398@458
6
398@438
398@418
8
396@386
9
396@364
396@346
11
396@324
396@304
13
396@286
12@458
14
12@480
15
12@498
16
12@518
17
12@538
18
12@560
19
Общие сведения
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
A
A
1024
uno
uno
General information
Arduino Uno controller built on the ATmega328 . The platform has 14 digital input/outputs (of which 6 can be used as PWM outputs), 6 analog inputs, a crystal oscillator 16 MHz, USB connector, power Jack, ICSP and the reset button. For the work necessary to connect the platform to a computer via a USB cable or power it with a AC/DC adapter or battery.
Unlike all the previous boards that used the FTDI USB microcontroller to communicate over USB, new Arduino Uno uses the ATmega8U2 microcontroller.
"Uno" means one in Italian and the developers thereby hinting at the upcoming release of Arduino 1.0. The new Board became the flagship Arduino boards.
Features
Microcontroller ATmega328
Operating voltage 5 V
Input voltage (recommended) 7-12 V
Input voltage (limits) 6-20 In
Digital Inputs/Outputs 14 (of which 6
can
be used as
PWM outputs)
Analog inputs 6
DC current through input/output 40 mA
DC current for 3.3 V pin 50 mA
Flash memory 32 KB (ATmega328)
of which 0.5 KB
used for
loader
RAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock speed 16 MHz
Food
Arduino Uno can be powered via the USB connection or from an external power source. The power source is selected automatically. External power (not USB) can be supplied via an AC/DC adapter (wall-wart) or battery. The voltage Converter is connected by connector 2.1 mm center positive pole. The wires from the battery connect to the Gnd and Vin pin headers of the power connector. The platform can work with external supply from 6 V to 20 V. When the supply voltage is below 7 V, the output of 5V can give less than 5, the platform may become unstable. When using voltage higher than 12V, the voltage regulator may overheat and damage the Board. The recommended range is from 7 V to 12 V.
Power pins:
VIN. - Input is used to supply power from an external source (in the absence of the 5 volts from the USB connection or other regulated power source). The power supply takes place through this pin.
5V. - Adjustable voltage source used to power the microcontroller and other components on the Board. Power may be supplied from VIN via a voltage regulator or from USB or another regulated voltage source of 5 V.
3V3. - The voltage on the 3.3 V output generated by the internal regulator on the Board. The maximum current consumption of 50 mA.
GND. The conclusions of the ground.
Memory
The ATmega328 microcontroller comes with 32 KB of flash memory of which 0.5 KB is used to store bootloader, 2 KB of RAM (SRAM and 1 KB EEPROM.
Inputs and Outputs
Each of the 14 digital pins Uno can be configured as input or output. Insights operate at a voltage of 5 V. Each output has a load resistor (disabled by default) of 20-50 ohms and can handle up to 40 mA.
Some pins have special functions:
Serial bus: 0 (RX) and 1 (TX). Pins are used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to corresponding pins of the serial chip the ATmega8U2 USB-to-TTL.
External interrupt: 2 and 3. These pins can be configured for call interruption or the lower value, either for front or rear front or when you change the value.
PWM: 3, 5, 6, 9, 10, and 11. Any insights provides PWM resolution of 8 bits.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which uses the SPI library.
LED: 13. Built-in led connected to digital pin 13. If the value on the output is held high, the led is illuminated.
Platform Uno has 6 analog inputs (A0 .. A5), each 10 bits of resolution (i.e. 1024 different values). Standard conclusions are measuring range to 5 V relative to the earth, nonetheless it is possible to change the upper limit by the AREF pin.
Some pins have additional functions:
I2C: 4 (SDA) and 5 (SCL). By means of pins communicates I2C (TWI).
An additional pair of pins on the Board:
AREF. The reference voltage for the analog inputs.
Reset. The low level signal at pin resets the microcontroller. Typically used to connect the reset button on the expansion card, closing access to the button on the Arduino Board.
Link
The Arduino Uno has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. ATmega328 support serial interface UART TTL (5V) by the pins 0 (RX) and 1 (TX). Installed on Board ATmega8U2 chip directs the interface via USB, programs on the computer "communicate" with the Board via a virtual COM port. The ATmega8U2 firmware uses the standard USB COM drivers, no the drivers side is not required, but on Windows to connect need file ArduinoUNO.inf. Monitoring Serial Monitor of the Arduino program allows you to send and receive text data when you connect to the platform. The RX and TX LEDs on the Board will flash when data transfer via the FTDI chip and USB connection (but not for serial communication via pins 0 and 1).
The ATmega328 supports I2C (TWI) and SPI.
Programming
The ATmega328 microcontroller comes with a recorded loader, facilitating the entry of new programs without using an external hardware programmer. Communication takes the original STK500 Protocol.
You have the option not to use the bootloader and program the microcontroller through the insights ICSP (in-circuit programming).
Automatic (software) reset
Uno is designed in such a way that the new code before recording the restart performed by the Arduino program on your computer, instead of pressing buttons on the platform. One of the lines DTR chip the ATmega8U2, control flow (DTR), connected to the output of the restart, the microcontroller ATmega328 via a 100 nF capacitor. Activation of this line, i.e. the signal of the low level, resets the microcontroller. The Arduino software uses this capability to upload code by simply pressing the Upload button in the Arduino environment. Supply low-level signal at the DTR coordinated with the beginning of writing code that reduces the loader timeout.
The function has another use. Restart Uno happens every time you connect to the Arduino program on a computer with Mac OS X or Linux (via USB). Following half a second after the reboot bootloader works. During programming intercept the first few bytes of code to avoid incorrect data platform (all except the code of the new program). If you are debugging one-off sketch recorded in the platform or entering any other data when you first start, you must make sure that the computer waits for a second before transmitting the data.
On the Uno you have the option to disable the auto-restart gap of the respective line. The contacts of the chips with both ends of the line can be connected to restore. The line labeled "RESET-EN". Disable automatic restart also possible by connecting a 110 Ohm resistor with a 5 V source and this line.
Current protection of the USB connector
The Arduino Uno has a built-samoustraniajutsia fuse (automatic), which protects the computer's USB ports from short-circuit currents and overcurrents. Although virtually all computers have this protection, however, this fuse provides an additional barrier. Fuse srabatyvaet the passage of current more than 500 mA via USB port and opens the circuit until normal currents will not be restored.
Physical characteristics
Length and width of the Uno PCB are 6.9 and 5.3 cm, respectively. USB connector and power Jack extending beyond the former dimensions. Four screw holes allow the Board to secure it to the surface. The distance between digital pins 7 and 8 is equal to 0.4 cm, although other findings, it is 0,25 m.
9600
arduinoIDE
allInOne
landscape
223
0@0
0@0
436
0@0
290
0@-48
root
input
69f26828-7f52-4cdc-8957-26d82fcfa627
0@0