Para configurar un reloj DS3231 en una Raspberry Pi 3B y mantener la hora establecida incluso
cuando se apague y se prenda, puedes seguir estos pasos:
Conecta el módulo del reloj DS3231 a la Raspberry Pi. El DS3231 generalmente se conecta a
través del bus I2C. Asegúrate de que el bus I2C esté habilitado en la Raspberry Pi. Puedes
hacerlo modificando el archivo de configuración /boot/[Link] y descomentando la línea
dtparam=i2c_arm=on.
Instala las herramientas necesarias ejecutando los siguientes comandos en la terminal de la
Raspberry Pi:
Copiar
sudo apt-get update
sudo apt-get install -y i2c-tools
sudo apt-get install -y python-smbus
```
Verifica que el reloj DS3231 sea detectado correctamente en el bus I2C ejecutando el siguiente
comando:
Copiar
sudo i2cdetect -y 1
```
Deberías ver una dirección 0x68 en la tabla de dispositivos I2C si el reloj DS3231 está conectado
correctamente.
Configura la Raspberry Pi para utilizar el reloj DS3231 como el reloj de sistema ejecutando los
siguientes comandos:
angelscript
Copiar
sudo echo ds3231 0x68 | sudo tee /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -s
```
El primer comando carga el controlador del reloj DS3231 en el bus I2C y el segundo comando
sincroniza el reloj del sistema con el reloj DS3231.
Establece la hora del reloj DS3231 utilizando el siguiente comando (reemplaza la hora y la fecha
con los valores deseados):
Copiar
sudo date -s "YYYY-MM-DD HH:MM:SS"
```
Esto establecerá la hora y la fecha en el reloj DS3231.
Verifica que el reloj DS3231 esté funcionando correctamente ejecutando el siguiente comando:
Copiar
sudo hwclock -r
```
Esto leerá la hora del reloj DS3231 y la mostrará en la terminal.
Configura la Raspberry Pi para utilizar el reloj DS3231 al arrancar editando el archivo
/lib/udev/hwclock-set:
Copiar
sudo nano /lib/udev/hwclock-set
```
Dentro del archivo, comenta la línea que establece el reloj de sistema al RTC y descomenta la
línea que establece el reloj del sistema desde el RTC. Debería verse así:
Comment out following line to disable RTC synchronization
#if [ -e /run/systemd/system ] ; then
exit 0
#fi
Copiar
Guarda los cambios y cierra el editor de texto.
Reinicia la Raspberry Pi para que los cambios surtan efecto:
Copiar
sudo reboot
```
Después de reiniciar, la Raspberry Pi utilizará el reloj DS3231 como el reloj de sistema y
mantendrá la hora establecida incluso cuando se apague y se prenda.
Recuerda que si necesitas ajustar la hora en el futuro, puedes utilizar el comando sudo
hwclock -s para sincronizar el reloj del sistema con el reloj DS3231.