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:
- ESP32-WROOM-32
- Protoboard
- Cables para prototipos
- Servo Futaba S3003
- Este es el Mini PC que gobierna mi domótica
- Si estás empezando con la domótica, te bastará con una Raspberry Pi 4
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:

