Todo sobre mi SERVO

Los servos son unos versátiles motores con unas características que los hacen muy adecuados para un gran número de aplicaciones, tanto en domótica, como en automatismos, radiocontrol, etc.

En el vídeo analizaremos qué es un servo, cómo está hecho, cómo se controla y hasta haremos una práctica de un seguidor solar para placas fotovoltaicas.

El material utilizado en el vídeo es el siguiente:

Este es el código del programa en ESPHome. Recuerda que si vas a usar un ESP32 lo puedes utilizar tal cual está; pero si quieres usar un ESP8266 tienes que sustituir «ledc» por «esp8266_pwm».

servo:
  id: mi_servo
  output: pwm_output

output:
  - platform: ledc
    id: pwm_output
    pin: GPIO33
    frequency: 50 Hz

number:
  - platform: template
    name: Servo Control
    id: posicion
    min_value: -100
    initial_value: 0
    max_value: 100
    step: 1
    optimistic: true
    set_action:
      then:
        - servo.write:
            id: mi_servo
            level: !lambda 'return x / 100.0;'

A continuación el código de la automatización que vemos en el vídeo.

alias: Servo elevación sol
description: ""
trigger:
  - platform: time_pattern
    minutes: "*"
condition: []
action:
  - service: number.set_value
    metadata: {}
    data_template: -|
      {% if is_state('sensor.sun_solar_rising', 'False') -%} 
        {{ (-100 + states('sensor.sun_solar_elevation')|float * 10/9 ) | int }} 
      {%- else -%}
        {{ ((90-states('sensor.sun_solar_elevation')|float)*10/9) | int }} 
      {%- endif %}
    target:
      entity_id: number.barrera_automatica_servo_control
mode: single

Aquí el vídeo:

Scroll al inicio