В тази статия ще разгледаме как Учителят реализира идеята си за производство на волтметър с помощта на сервомотор.
За да направи такъв волтметър, майсторът използва: Raspberry Pi с Raspian и с инсталирани модули Pi-Plates Python 3, TINKER Pi-Plate, проводници, 9G сервомотор, дебел картон, двустранна лента, плексиглас.
От майстора на картона изрязва стрелката.
Или можете да го отпечатате на 3D принтер. Файл за отпечатване на това връзката.
Стрелката е фиксирана към серво лоста с двустранна лента.
От плексиглас изрязва панела.
Завийте го към тялото на сервомотора.
Отпечатва мащаб (изтеглете файла тук).
Прилепва скала към плексиглас.
Свързва сервомотора към платката съгласно схемата. За да измервате напрежението, използвайте проводници, свързани към GND и AIN 1.
След това трябва да калибрирате волтметъра.
Включва Raspberry Pi. Създава сесия Python3, зарежда модула TINKERplate и задава режима на цифровия I / O канал 1 на „серво“. Сега сервото трябва да се премести на 90 градуса.
След това задава стрелката на волтметъра на 6V.
Въвежда TINK.setSERVO (0,1,15), за да премести стрелката в позиция 0V.
Влиза TINK.setSERVO (0,1,165) за преместване на сервото в позиция 12V.
Ако стрелката се отклонява от дадените показания, трябва да коригирате стойностите 15 и 165
След това трябва да изтеглите кода.
импортиране на piplates.TINKERплакат като TINK
време за внос
TINK.setDEFAULTS (0) # връща всички портове до техните стандартни състояния
TINK.setMODE (0,1, 'servo') #set Цифров входно-изходен порт 1 за задвижване на серво
lLimit = 12.0 # Долната граница = 0 волта
hLimit = 166.0 # Горната граница = 12 волта
докато (Вярно):
analogIn = TINK.getADC (0,1) #прочитан аналогов канал 1
# мащаб на данните до ъгъл в диапазона от lLimit до hLimit
ъгъл = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + ъгъл) #set серво ъгъл
time.sleep (.1) #delay и повторете
Всичко е готово.