Publicado 2026-03-31
Pense no seu Pi como o cérebro do seu robô, mas quando você precisa do () , o PWM integrado do Pi simplesmente não é. É como um para até 16, então seu Pi permanece em tarefas como. aos dados, o microservoo motor deve atingir US$ 3,5 até 2033, com 6,8%. Este guia fornece código, e poder para criar váriosservoisso não vai ou trava.
O é um chip I2C-PWM da NXP que possui 16 PWM de 12 bits. seu Pi's - PWM, este chip possui seus próprios 25 MHz de CPU do Pi. Você envia por I2C e pelo Linux totalmente pulsado. Isso precisa de 50 Hz (20 ms) com pulso de 0,5 ms a 2,5 ms a 0-180. Mesmo um erro de 50 da CPUservoisso estraga.
PWM na CPU Pi quando . 8 PWM consome 30-40% do tempo de CPU do Pi 3B +, para ou web. O , usando apenas 2 de tempo de CPU por contagem. Você também se torna verdadeiro com 4.096 passos por ciclo de 100 passos do PWM. Para pan-tilt ou com 18 , este seu robô anda ou .
micro como o 20KG e mais. Para a maioria, procure engrenagens de 9 kg·cm e de metal. funciona para tarefas básicas, mas desenha mesmo quando ocioso, enquanto pulsa apenas quando. Verifique a parada, um SG90 consome 500 mA, mas puxa 2,5 A quando travado. suas necessidades de energia com 30% 10 × 2A × 1,3 = 26A para alta potência. Nunca confie barato em seu PWM por ± 200,.
I2C no seu Pi primeiro usandosudo raspi-. Pi pino 1 (3,3 V) para VCC, pino 3 (GPIO2/SDA) para SDA, pino 5 (GPIO3/SCL) para SCL e qualquer pino GND para GND. Para alimentação servo, 5V 10A para V+ e GND: você deve compartilhar Pi e o . o comsudo pip -. Aqui está o código para dois:
do tempo # em I2C 0x40 dev = (0x40, =1) dev.(50) # servo = 150 # 0 = 600 # 180 def (,ângulo): pulso = int( + (ângulo / 180,0) * ( - )) dev.(, pulso) (0, 90) # servo em 0 (1, 45) # 45 em 1adicione 1000 µF ao V+ e GND na sua placa. Esse volume quando start , causa desvio. Defina seu PWM para 50 Hz para , mas trabalhe em 60-100 Hz para . soft-start no código, tudo no .
Aquele é do pino de 5V do Pi. O trilho de 5 V de um Pi 4 tem apenas 2,5 A no total para talvez 3 cartões SD SG90 e. Usar o PWM não tem caminho, perda. o erro é I2C 0x40 se você encadear. nos pinos A0-A5 para definir como 0x41, 0x42 . , nunca corra acima de 100 Hz, você queimará suas horas.
O-s 1é a sua primeira ferramenta que você vê 0x40 na grade. Use uma lógica ou para pulsar PWM e um clone de $ 20 funciona. Para energia, um medidor de energia USB mede seu servo e mostra o consumo em tempo real. Oum modo de execuçãodev.()para o seu. Tenha à mão para verificar V + sob carga, alguma queda barata de 5V para 4,2V quando 5A, para perder.
O empurrão significa que o servo não é o fim. Comece com dois em uma montagem pan-tilt, sua potência, depois aumente para 16. Qual multi-servo você é agora, coloque abaixo sua contagem de servo e configuração de potência, e eu o ajudarei a depurar seu
Hora de atualização: 31/03/2026
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.