2.4 KiB
2.4 KiB
Пакет Go для чтения температуры и влажности с датчиков DHT11, DHT22 и AM2302 на Raspberry Pi
Данный пакет содержит всего одну функцию для чтения температуры и влажности с датчиков DHT11, DHT22 и AM2302. Для взаимодействия с датчиком используется адаптированная для Go библиотека Go WiringPi, созданная на базе исходного проекта WiringPi GPIO Library - https://github.com/WiringPi/WiringPi
Пример использования
- Загрузите и установите на вашем Raspberry Pi библиотеку WiringPi GPIO
- Создайте файл Go следующего содержания:
package main
import (
"fmt"
"gitfox.ru/victor/go-dht"
)
var (
pin = 7 // Номер пина, к корому подключен датчик (GPIO_7)
)
func main() {
temperature, humidity, err := dht.ReadDHT(pin)
if err != nil {
fmt.Println("Read error!")
} else {
fmt.Printf("Temperature: &.1f °C\nHumidity: %.1f %%\n", temperature, humidity)
}
}
- Создайте файл модуля, например,
dht-reader
:
go mod init dht-reader
- Выполните сборку программы:
go get
go build
- В результате будет создано приложение dht-reader, запустив которое вы получите значения температуры и влажности.