2017-05-20 2 views
-1


Je capteur comme ceci: https://easyelectronyx.com/wp-content/uploads/2017/03/flame.jpg?i=1

S'il vous plaît quelqu'un peut me aider? J'ai besoin de trouver du code pour le lire, en C#. J'ai Raspberry Pi 2 Modèle B, Windows 10 IoT Core et la programmation en C#. Je ne peux pas trouver de la documentation sur Internet. Est-il nécessaire de câbler la sortie analogique?

MerciComment lire depuis le capteur de flamme en C#?

+0

Quel est votre appareil de capteur? De la photo que vous avez jointe, je ne peux obtenir aucune information utile. –

+0

Raspberry Pi 2 Modèle B –

+0

J'ai demandé ** capteur ** pas Raspberry Pi. –

Répondre

1

Ce dispositif capteur d'images peut fournir une sortie numérique ou analogique sur la base de son datasheet.

Si vous ne souhaitez pas utiliser la sortie analogique, vous pouvez obtenir une sortie de la broche numérique DO.

Connectez d'abord le capteur Frame et le Raspberry Pi. Connectez VCC, GND et DO comme le montrent les images suivantes. Pour la broche numérique, je choisis GPIO27 ici, vous pouvez choisir l'autre broche que vous aimez.

enter image description here

En second lieu, écrire le code. Créez l'application UWP (Start here).

MainPage.xaml

<StackPanel VerticalAlignment="Center" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <TextBlock Name="SensorOuputValue" /> 
</StackPanel> 

MainPage.xaml.cs

public sealed partial class MainPage : Page 
{ 
    private const int SENSOR_PIN = 27; 
    private GpioPin pin; 
    private GpioPinValue pinValue; 
    private DispatcherTimer timer; 

    public MainPage() 
    { 
     InitializeComponent(); 

     timer = new DispatcherTimer(); 
     timer.Interval = TimeSpan.FromMilliseconds(1000); 
     timer.Tick += ReadSensor; 
     InitGPIO(); 
     if (pin != null) 
     { 
      timer.Start(); 
     } 
    } 

    private void InitGPIO() 
    { 
     var gpio = GpioController.GetDefault(); 

     // Show an error if there is no GPIO controller 
     if (gpio == null) 
     { 
      pin = null; 
      System.Diagnostics.Debug.WriteLine("There is no GPIO controller on this device."); 
      return; 
     } 

     pin = gpio.OpenPin(SENSOR_PIN); 
     pin.SetDriveMode(GpioPinDriveMode.Input); 

     System.Diagnostics.Debug.WriteLine("GPIO pin initialized correctly."); 

    } 

    private void ReadSensor(object sender, object e) 
    { 
     SensorOuputValue.Text = pin.Read().ToString(); 
    } 

} 
+0

Est-ce que la réponse a résolu votre problème? –