Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
Следуйте этим лаконичным шагам, чтобы превратить $5 I2C датчик температуры в надежный логгер данных на Raspberry Pi. Записанные значения пишутся на SD карту, делая их готовыми для Excel или любого инструмента анализа данных.
Компоненты
- Raspberry Pi (любая модель с GPIO)
- SF‑SEN‑09418 I2C датчик температуры ($5)
- Безпаяная макетная плата
- Провода для подключения (male-to-female или female-to-female по необходимости)
Примечание: набор Zagros Raspberry Pi starter kit содержит всё, кроме датчика.
Шаг 1: Подключите датчик температуры
Соедините датчик с GPIO пинами Pi как показано. Пин ADD0, установленный на GND, дает датчику уникальный I2C адрес (0x48). Несколько датчиков могут делить шину, пока у каждого уникальный адрес.
| Пин датчика | RPi GPIO |
|---|---|
| VCC | 3.3 V |
| SDA | SDA (GPIO 2) |
| SCL | SCL (GPIO 3) |
| GND | GND |
| ADD0 | GND (устанавливает I2C адрес) |
| ALT | N/C |
Примечание безопасности: НЕ питайте датчик от +5 V; это навсегда повредит его.
Шаг 2: Включите шину I2C
По умолчанию Pi отключает I2C интерфейс. Отредактируйте черный список:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Измените содержимое с:
# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
blacklist i2c-bcm2708
на:
# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
#blacklist i2c-bcm2708
Шаг 3: Загрузите I2C модуль при загрузке
Добавьте модуль в /etc/modules для автозагрузки:
sudo nano /etc/modules
Допишите строку:
i2c-dev
Шаг 4: Установите I2C утилиты
Установите необходимые инструменты и Python биндинги:
sudo apt update && sudo apt install -y i2c-tools python3-smbus
Проверьте, что датчик появляется на шине:
i2cdetect -y 1 — вы должны увидеть устройство по адресу 0x48.
Со готовым I2C стеком вы теперь можете запустить Python скрипт (не включен здесь), читающий температуру и дописывающий её в CSV файл на SD карте. CSV открывается прямо в Excel для анализа.
Производственный процесс
- Точный температурный профиль Raspberry Pi с Python, SQLite и LabVIEW
- Подключение нескольких DS18B20 1-Wire датчиков к Raspberry Pi для точного мониторинга температуры
- Raspberry Pi сетевой монитор температуры и влажности — руководство по DIY сборке
- Как считывать температуру с DS18B20 на Raspberry Pi 2
- Построение многоканального логгера данных на Raspberry Pi — Часть 1: Требования и архитектура
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
- ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде