#Medición de temperatura con sensor NTC en rango de 0 a 40 ºC
from machine import Pin, PWM, ADC
import utime
import math
import dht
d=dht.DHT22(Pin(8))
Fconv=3.3/65535
servo1=PWM(Pin(15))
servo1.freq(50)
print ("Tecnm Mecatrónica")
print("===================")
print("valor Temp (ºC)")
while 1:
d.measure()
Temp = d.temperature()
#valorAnalogico = ADC.read_u16(PinAnalogicoEntrada)
#sensor_voltaje = (valorAnalogico / 65535) * 3.3 # unidad : Voltios
#sensor_voltaje= valorAnalogico*Fconv
# convierte a mili voltios
#sensor_voltaje = (sensor_voltaje ) * 1000 # unidad : mili voltios
# calcula temperatura en función del voltaje del sensor (en milivoltios)
# del datasheet (LM35)
# 1 grado centígrado = 10 mili voltios (mV)
## -------------------------------------------------
##Lm35---Temp=mv/10.0 #Tmp36--- Temp=(mv-500.0)/10.0
#---------------------------------------------------
#temperatura = (sensor_voltaje/10 ) # unidad : grados centígrados LM35
#temperatura= Temperature(valorAnalogico)
valor=int(1638+(Temp/.00610)) #0.00610=40/(8191-1638) .00610 10(0.00152) 100(0.01526)
print(valor, "\t\t", Temp) #escala 0--40 ºC a 1638 -- 8191 (0 a 180 º mecánicos)
servo1.duty_u16(valor)
utime.sleep(2)
#---------------------