#python #raspberry-pi3
#python #raspberry-pi3
Вопрос:
Я использую модуль max31865 и датчик pt100 для измерения температуры, но у меня возникает проблема при запуске программы, потому что появляется эта ошибка
Traceback (most recent call last):
File "/home/pi/eduardo/videos/temperature.py", line 5, in <module>
spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
AttributeError: module 'board' has no attribute 'SCLK'
Я не знаю, в чем проблема.
import board
import busio
import digitalio
import adafruit_max31865
spi = busio.SPI(board.SCLK, MOSI=board.MOSI, MISO=board.MISO)
cs = digitalio.DigitalInOut(board.D5) # Chip select of the MAX31865 board.
sensor = adafruit_max31865.MAX31865(spi, cs, wires=3)
print('Temperature: {0:0.3f}C'.format(sensor.temperature))
print('Resistance: {0:0.3f} Ohms'.format(sensor.resistance))`enter code here`
Я ожидаю прочитать температуру
С уважением.
Ответ №1:
Вы уверены, что этого не должно быть board.SCLK
? Ваш код, похоже, довольно близок к этому примеру, и именно так там записана константа.
Комментарии:
1. Или SCL, похоже, также является одним из вариантов на этом сайте.
2. я меняю его, но проблема та же
3. Это точно то же самое или вы получаете другую ошибку в той же строке? Или, может быть, та же ошибка в другой строке? Я бы ожидал, что пример кода будет правильным.
4. Отредактируйте свой вопрос, чтобы показать код в том виде, в каком он есть сейчас, который выдает ошибку.
5. я меняю его с SCL на SCLK
Ответ №2:
Вы включили интерфейс I2C в raspi-config
?
Ответ №3:
Это сделало это за меня
sudo pip3 install --force-reinstall adafruit-blinka