34 lines
682 B
Python
Executable file
34 lines
682 B
Python
Executable file
# SPDX-FileCopyrightText: 2021 Brent Rubell for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
"""
|
|
'temperature_alarm.py'.
|
|
|
|
=================================================
|
|
sounds an alarm when the temperature crosses a threshold
|
|
requires:
|
|
- simpleio
|
|
"""
|
|
|
|
import time
|
|
import analogio
|
|
import board
|
|
from simpleio import map_range, tone
|
|
|
|
tmp_36 = analogio.AnalogIn(board.A0)
|
|
|
|
freeze_temp = 0
|
|
boil_temp = 100
|
|
|
|
while True:
|
|
temp = map_range(tmp_36.value, 0, 65535, 0, 5)
|
|
# temp to degrees C
|
|
temp = (temp - 0.5) * 100
|
|
print(temp)
|
|
|
|
if temp < freeze_temp:
|
|
tone(board.D8, 349, 4)
|
|
if temp > boil_temp:
|
|
tone(board.D8, 523, 4)
|
|
time.sleep(0.5)
|