#embedded
2 APIs con esta etiqueta
API de Servo RC y PWM
Matemáticas de servo RC y PWM como API, calculadas local y determinísticamente: los números de ancho de pulso, ángulo y ciclo de trabajo que un desarrollador de robótica, RC o sistemas embebidos utiliza para controlar un servo. El endpoint de ángulo convierte un ancho de pulso en el ángulo del servo: un servo hobby lee el ancho del pulso (no un ciclo de trabajo), por lo que el estándar de 1000–2000 µs se mapea linealmente a lo largo del recorrido con 1500 µs en el centro — ángulo = (pulso − mínimo) ÷ (rango máximo-mínimo) × recorrido — y señala cuando un pulso solicita más del rango configurado para que no conduzcas el servo hasta sus topes mecánicos. El endpoint de pulso funciona al revés, dando el ancho de pulso que un microcontrolador debe escribir para un ángulo objetivo (90° son 1500 µs en un servo de 1000–2000 µs / 180°), exactamente lo que una librería de servo estilo Arduino calcula internamente. El endpoint de ciclo de trabajo convierte un pulso y una frecuencia de actualización en el período PWM y el ciclo de trabajo: un cuadro de servo de 50 Hz es 20 ms, por lo que un pulso de 1500 µs es solo un 7.5 % de ciclo de trabajo — el valor que necesita un periférico temporizador — y los cuadros más rápidos para servos digitales o ESCs de multirrotor (ej. 333 Hz) lo cambian. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para proyectos de robótica y firmware RC, herramientas para microcontroladores y sistemas embebidos, proyectos de drones y animatrónicos, y calculadoras para makers. Cálculo local puro — sin key, sin servicio de terceros, instantáneo. 3 endpoints de cómputo. Para pasos por mm de motores paso a paso, usa una API de motor paso a paso.
api.oanor.com/servo-api
API de Divisor de Voltaje
Diseño de circuito divisor de voltaje resistivo como API, calculado local y determinísticamente. El endpoint divide toma un voltaje de entrada y dos resistencias y devuelve el voltaje de salida Vout = Vin·R2/(R1+R2), la corriente I = Vin/(R1+R2) que fluye a través de la cadena, y la potencia disipada en cada resistencia y en total — una fuente de 12 V con R1 = 1 kΩ y R2 = 2 kΩ da 8 V a 4 mA. El endpoint loaded añade una resistencia de carga en paralelo con R2, calcula la combinación en paralelo R2′ = R2·RL/(R2+RL) y la salida con carga Vout = Vin·R2′/(R1+R2′), e informa la caída en voltios y porcentaje respecto al valor sin carga, el error clásico cuando un divisor alimenta una carga real. El endpoint resistor dimensiona la resistencia faltante para una salida objetivo — R2 = R1·Vout/(Vin−Vout) o R1 = R2·(Vin−Vout)/Vout — para que puedas elegir componentes para un punto de referencia o polarización de sensor. Todas las cantidades son voltios, ohmios, amperios y vatios. Todo se calcula local y determinísticamente, por lo que es instantáneo y privado. Ideal para desarrolladores de aplicaciones de electrónica, embebidos, hardware, interfaz de sensores y educación en ingeniería eléctrica, herramientas de voltaje de referencia y redes de polarización, y software maker. Cálculo puramente local — sin clave, sin servicio de terceros, instantáneo. En vivo, nada almacenado. 3 endpoints. Este es el divisor resistivo; para una relación única de la ley de Ohm usa una API de Ley de Ohm y para filtros RC/RL una API de Filtro RC.
api.oanor.com/voltagedivider-api