Verunchikc / proyecto-Buikuan

0 stars 0 forks source link

Temperatura #15

Open juandamonsalve opened 7 months ago

juandamonsalve commented 7 months ago

Este código en Micro Python utiliza el sensor de temperatura MLX90614 y la pantalla OLED SSD1306 para medir y visualizar la temperatura en tiempo real. La comunicación I2C se establece mediante Soft I2C, y se crea una instancia del sensor de temperatura mlx90614.MLX90614 y del objeto SSD1306 I2C para la pantalla OLED. El bucle principal (while True) realiza continuamente la lectura de la temperatura del sensor mediante sensor.read_object_temp(). El valor se imprime en la consola y se formatea como una cadena para su visualización en la pantalla OLED. Los datos se muestran junto con una etiqueta indicando que se trata de la temperatura. El proceso se repite indefinidamente, con una breve pausa de 1 milisegundo entre cada ciclo del bucle para evitar la sobreexposición de datos en la pantalla. Después de cada ciclo, la pantalla se borra (oled.fill(0)) para prepararse para la próxima actualización. Este código proporciona una implementación simple y efectiva para medir y visualizar la temperatura en tiempo real utilizando el sensor MLX90614 y una pantalla OLED.

juandamonsalve commented 7 months ago

import time import mlx90614 import ssd1306 from machine import SoftI2C, Pin

i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=100000) sensor = mlx90614.MLX90614(i2c)

oled_width = 128 oled_height = 64 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

while True: print("{:.3f}".format(sensor.read_object_temp())) temperature_string = str("{:.3f}".format(sensor.read_object_temp())) oled.text('Temperatura:', 15, 10) oled.text(temperature_string, 15, 30) oled.show() time.sleep_ms(1) oled.fill(0) time.sleep_ms(1000)