Чтение цифрового и аналогового ввода на Raspberry Pi 3 с использованием Python

1

У меня есть датчик, подключенный к малине Pi 3 прямо сейчас, и сейчас я пытаюсь прочитать данные датчика влажности и температуры. Этот датчик ранее был подключен к Arduino, и я успешно прочитал значения датчиков, используя следующий код Arduino:

vout = analogRead(LM35DZ); //Reading temperature sensor data, LM35DZ = A1
tempc = (vout*500)/1023; //Temperature in Celsius 
readData = DHT.read22(dataPin); // Read humidity sensor data from Digital Port datapin = 8
t = DHT.temperature; // obtaining temperature for DHT sensor
h = DHT.humidity;

Я пытаюсь добиться того же самого на Малиновой Пи. Я перетянул все провода, и я пытаюсь получить те же данные датчиков. Мой dataPin (ранее контакт 8 на Arduino) подключен к GPIO17, а LM35DZ (предыдущий подключен к A1 на Arduino) подключен к GPIO4.

У меня есть два вопроса:

  1. Как вы читаете аналоговые данные с вывода GPIO? Я ищу аналогичную функциональность для функции Arduino analogRead().
  2. Я читаю данные о температуре и датчике от GPIO17, используя следующий код:

    import dht11
    import RPi.GPIO as GPIO           
    readData = dht11.DHT11(pin = 17)
    humidityResult = readData.read()
    t = humidityResult.temperature
    h = humidityResult.humidity
    

    Но в настоящее время он не читает никаких данных (температура и влажность дают 0).

Если кто-нибудь знает решение этих двух проблем, пожалуйста, дайте мне знать!

Теги:
raspberry-pi

1 ответ

0

Не могу комментировать. (извиняюсь)

У вас есть резистор между вашей мощностью и выводом dq? Может ли быть электрический рисунок вашей установки?

  • 0
    Если вы говорите о датчике температуры, то я нет. Я подключил его аналогично этой диаграмме на Arduino: learn.sparkfun.com/tutorials/… и сохранил ту же конфигурацию, за исключением того, что изменил среднее соединение на GPIO4.
  • 1
    Проблема, которую вы учитываете, заключается в том, что Raspberry Pi 3 не имеет аналогового входа, вы не сможете использовать его непосредственно на портах. Решением может быть использование модуля ШИМ на выводах: pin12 GPIO18. Но не подключайте его без ШИМ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню