Fragen Sie sich, ob es eine Beispielverkabelung und einen Code für Raspberry Pi 3 + Windows 10 IoT Core + DHT22 gibt? Vielen Dank!Arbeiten mit Raspberry Pi 3 + Windows 10 IoT Core + DHT22
Antwort
static class DHT22
{
private const int intGpioData = 18;
private static GpioPin gpioData;
public static void Start()
{
//Init GPIO And Capture Data Every 2000ms
GpioController gpioController = GpioController.GetDefault();
gpioData = gpioController.OpenPin(intGpioData);
gpioData.SetDriveMode(GpioPinDriveMode.InputPullUp);
new Timer(new TimerCallback((obj) => { GetData(); }), null, 2000, 2000);
}
private static void GetData()
{
byte[] data = new byte[40];
gpioData.SetDriveMode(GpioPinDriveMode.Output);
gpioData.Write(GpioPinValue.Low);
Task.Delay(1).Wait();
gpioData.SetDriveMode(GpioPinDriveMode.InputPullUp);
//Record Data
while (gpioData.Read() == GpioPinValue.High) ;
while (gpioData.Read() == GpioPinValue.Low) ;
while (gpioData.Read() == GpioPinValue.High) ;
byte low;
for (int i = 0; i < 40; i++)
{
low = 0;
data[i] = 0;
while (gpioData.Read() == GpioPinValue.Low && low <= byte.MaxValue)
low++;
while (gpioData.Read() == GpioPinValue.High && data[i] <= byte.MaxValue)
data[i]++;
}
//Analyze Data
byte humiH = 0;
byte humiL = 0;
byte tempH = 0;
byte tempL = 0;
byte sum = 0;
for (short i = 7; i >= 0; i--)
{
byte bit = data[7 - i] >= 11 ? (byte)1 : (byte)0;
humiH += (byte)(bit << i);
}
for (short i = 7; i >= 0; i--)
{
byte bit = data[15 - i] >= 11 ? (byte)1 : (byte)0;
humiL += (byte)(bit << i);
}
for (short i = 7; i >= 0; i--)
{
byte bit = data[23 - i] >= 11 ? (byte)1 : (byte)0;
tempH += (byte)(bit << i);
}
for (short i = 7; i >= 0; i--)
{
byte bit = data[31 - i] >= 11 ? (byte)1 : (byte)0;
tempL += (byte)(bit << i);
}
for (short i = 7; i >= 0; i--)
{
byte bit = data[39 - i] >= 11 ? (byte)1 : (byte)0;
sum += (byte)(bit << i);
}
//Verify Data
if ((byte)(humiH + humiL + tempH + tempL) == sum)
{
double humidity = (double)(humiH * 256 + humiL)/10;
double temperature = (double)(tempH * 256 + tempL)/10;
Debug.WriteLine(humidity + "% " + temperature + "°C");
}
}
}
, wenn Sie auf die Registerkarte Tutorials gehen wird es Ihnen einige Beispiel-Code und Verdrahtung zeigen eine LED-Beleuchtung. Ich hoffe, dies beantwortet Ihre Frage.
CodeMaster5678
Willkommen bei Stack Overflow! Dies liefert keine SO-Antwort auf die Frage. – zhon
Wenn Sie C++ verwenden, hier ist ein Beispiel. https://github.com/Microsoft/Windows-iotcore-samples/tree/develop/Samples/GpioOneWire
Wenn Sie bei C# bleiben möchten, funktioniert dies auch. Ich habe das heute mit 2 dht11 Sensoren benutzt.
Dies ist Github Link: https://github.com/porrey/Dht
Nuget Paket: https://www.nuget.org/packages/Dht/
Wenn Sie sind komfortabel mit C++, dann verwenden. Wenn nicht, empfehle ich das Nuget-Paket, nur weil ich überprüft habe, dass es heute funktioniert. Die dht11-Sensoren scheinen eine große Varianz zu haben. Ich habe einen 3 Grad Unterschied auf zwei Sensoren.
- 1. Windows 10 IoT Raspberry Pi 2: DHT22/AM2302
- 2. Windows 10 IoT Core Bluetooth-Unterstützung für Raspberry Pi3
- 3. Anwendung kann nicht auf Raspberry Pi 3 bereitgestellt werden, Windows 10 IoT Core
- 4. RFID RC522 Raspberry PI 2 Windows IOT
- 5. Windows 10 IoT Raspberry Pi 2: Autostart veröffentlicht Anwendung
- 6. Windows 10 IoT Core - Video geöffnet schließen
- 7. Wie installiere ich ASP.NET auf Raspberry Pi 3 (IoT)?
- 8. im Versuch, Windows 10 IoT auf meinem Raspberry Pi zu installieren 3 mit Fenstern
- 9. Asp. Net Core RC2 auf Windows IoT und Raspberry Pi 3
- 10. WinUSB Anwendung auf Raspberry Pi (Win10 IoT)
- 11. Windows-10 IoT Himbeere 3
- 12. Raspberr Pi 2 mit Windows 10 IoT Core als A2DP Sink
- 13. nicht Raspberry Pi bereitstellen kann, Fenster iot
- 14. Wie Systemzeit in Windows 10 IoT festlegen?
- 15. Windows 10 IoT Core, SPI-Daten teilen
- 16. Windows 10 IoT Core-GPU-Auslastung
- 17. Kann ein Raspberry Pi mit Windows 10 IOT Visual Basic-Programme ausführen?
- 18. Kann nicht System.Threading 4.0.10 auf Raspberry Pi auf Windows 10 Iot finden
- 19. Windows 10 IoT Bluetooth LE
- 20. Zugriff auf Netzwerkfreigabe von Raspberry Pi mit IoT Core in der UWP App
- 21. Appx-Datei für Raspberry Pi2 auf Windows IOT Core erstellen?
- 22. Raspberry Pi 3 BLE Scan
- 23. kann nicht SerialDevice.ReadTimeout in Windows 10 IoT
- 24. AWS IoT und Raspberry Pi mit paho-mqtt nicht verbinden
- 25. Kinect 2.0 auf Raspberry Pi
- 26. Wie bekomme ich die Prozessor-Seriennummer von Raspberry PI 2 mit Windows IOT
- 27. WinUSB-Treiber unter Windows 10 IoT
- 28. Hinweis zu Azure IoT-Hub und Raspberry Pi
- 29. Raspberry Pi 3 - OpenCV und Picamera
- 30. SSH über Code zu Set-Date unter Windows 10 IoT
Während dieser Code die Frage beantworten kann, würde die Bereitstellung eines zusätzlichen Kontexts, der angibt, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. – kayess