Modifications

De SensorKit X40 Wiki

Aller à : navigation, rechercher

KY-026 Détecteur de flamme

335 octets supprimés, 30 décembre 2016 à 15:24
/* Exemple de code pour Raspberry Pi */
==<span id="Donn.C3.A9es_techniques.C2.A0.2F.C2.A0Description_sommaire" class="mw-headline">Données techniques / Description sommaire</span>==
La sortie varie en présence d'une flamme (la photodiode est sensible spectre lumineux généré par une flamme).<br />'''<br />Sortie numérique:''' un signal est émis si une flamme détectée.<br />'''Sortie analogique:'''  mesure directe du capteur
----
==Brochage==
[[Fichier:4_dig_V_G_AnKY-024broches.png|none|450x235px|none]]
==<span id="Fonctionnement_du_capteur" class="mw-headline">Fonctionnement du capteur</span>==
Ce type de capteur ne délivre pas délivre pas des valeurs absolues (par exemple, la température mesurée avec précision en ° C ou de la force du champ magnétique en mTen mT).Les , mais des valeurs mesurées sont relativesrelatives. on définit On définit une valeur limite par rapport à une valeur normale valeur normale donnée et le module émet module émet un signal si cette limite est dépassée.<br /><br /> Ce fonctionnement est fonctionnement est idéal pour la surveillance de la température (KY-028), les détecteurs de proximité (KY-024, KY 025, KY-036), la surveillance des alarmes (KY-037, KY-038) ou le détecteur de flamme flamme (KY-026).
==<span id="Exemple_de_code_pour_Arduino" class="mw-headline">Exemple de code pour Arduino</span>==
<pre class="brush:cpp">// Déclaration et initialisation des broches d'entrées
int Analog_Eingang = A0; // X-Achse-Signalanalogiqueint Digital_Eingang = 3; // KnopfSignal numérique
void setup ()
||Signal analogique
||=
||[Pin 0A0]
|}
'''Exemple de programme à télécharger'''
[[Médiahttp:Ard_Analoger_Sensor//www.gotronic.fr/userfiles/www.gotronic.fr/files/Arduino/KY-026.zip|Ard_Analoger_SensorKY-026.zip]]
==Codebeispiel Raspberry <span id="Exemple_de_code_pour.C2.A0Raspberry_Pi" class="mw-headline">Exemple de code pour Raspberry Pi</span>==<span style="color: #ff6600;">!! <span style="color: #ff0000;">AchtungAttention</span>  !! <span style="color: #99cc00;">Analoger SensorCapteur analogique</span>    !! <span style="color: #ff0000;">AchtungAttention</span>  !!</span>
Der Contrairement à une carte Arduino, la Raspberry Pi besitzt im Gegensatz zum Arduino keine analogen Eingänge bzw. es ist kein ADC ne dispose pas d'entrées analogiques ni de convertisseur ADC (analog digital Analog Digital Converter) im Chip intégré. Cela pose problème lorsque vous voulez utiliser des capteurs analogiques avec une carte Raspberry Pi's integriert. Dies schränkt den Raspberry Pi ein, wenn man Sensoren einsetzen möchte, wo nicht digital Werte ausgegeben werden [Spannungswert überschritten -> digital EIN | Spannungswert unterschritten -> digital AUS | Beispiel: Knopf gedrückt [<span style="color: #99cc00;">EIN</span>] Knopf losgelassen [<span style="color: #ff0000;">AUS</span>]], sondern es sich hier um einen kontinuierlichen veränderlichen Wert handeln sollte (Beispiel: Potentiometer -> Andere Position = Anderer Spannungswert)
Um diese Problematik zu umgehenPour contourner ce problème, besitzt unser ''Sensorkit X40'' mit dem '''inclut le [[KY-053''' ein Modul mit 16 Bit genauen Convertisseur analogique digital|module KY-053]] qui possède un module convertisseur ADC, welches Sie am de 16 bits et qui peut être raccordé sur la Raspberry nutzen können, um diesen um pour lui procurer 4 analoge Eingänge erweitern zu könnenentrées analogiques. Dieses wird per I2C an den Ce module se raccorde à la Raspberry Pi angeschlossen, übernimmt die analoge Messung und gibt den Wert digital an den Raspberry Pi weitervia le bus I2C. Il mesure la tension (analogique) et envoie une valeur numérique à la Raspberry.
Somit empfehlen wir, bei analogen Sensoren dieses Sets das KY-053 Modul mit dem besagten ADC dazwischenzuschalten. Nähere Informationen finden Sie auf der Informationsseite zum Vous trouverez de plus amples informations à ce sujet dans la description du [[KY-053 Analog Digital ConverterConvertisseur analogique digital|'''module KY-053'''   Analog Digital Converter]].
<span style="color: #ff6600ff0000;">!!Attention !! </span> <span style="color: #ff000099cc00;">Achtung</span> !! Capteur analogique <span style="color: #99cc00ff0000;">Analoger Sensor!!</span>  !! </span> <span style="color: #ff0000;">Achtung</span> Attention !!</span>
Das Programm nutzt zur Ansteuerung des ADS1115 ADC die entsprechenden ADS1x15 und I2C Python-Libraries der Firma Adafruit. Diese wurden unter dem folgenden Link [[https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code]] unter der BSD-Lizenz [[https://opensource.org/licenses/BSD-3-Clause Link]] veröffentlicht. Die benötigten Libraries sind im unteren Download-Paket enthalten.
Das Programm liest die aktuellen Werte der Eingang-Pins und gibt diese in der Konsole als Wert in [mV] ausCe programme utilise des librairies Python de la société Adafruit pour piloter les circuits ADS1115 (ADC) et ADS1x15 (I2C). 
Zudem wird ebenfalls der Zustand des digitalen Pins in der Konsole angegeben, was bedeutet ob der Grenzwert unterschritten wurde oder nichtCelles-ci se trouvent à la page [https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code] sous [https://opensource.org/licenses/BSD-3-Clause licence BSD]. 
<pre class="brush:py">##!/usr/bin/python# coding=utf-8Le programme mesure la tension à l'aide du convertisseur ADS1115. Il lit la valeur de la tension à la sortie analogique et l'envoie vers le port série.
L'état de la sortie numérique est également indiqué dans la console, ce qui permet de savoir su le seuil a été atteint ou pas.
 
<pre class="brush:py">#!/usr/bin/python
# coding=utf-8
#############################################################################################################
### Copyright by Joy-IT
### Published under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
### Commercial use only after permission is requested and granted
### Programme traduit par Go tronic
###
### Analog Sensor + ADS1115 ADC - Raspberry Pi Python Code Example
###
#############################################################################################################
  # Dieser Code nutzt die Ce code utilise les librairies Python ADS1115 und die et I2C Python Library fuer den pour la Raspberry Pi# Diese ist unter folgendem Link unter der Ces librairies sont publiées sous licence BSD Lizenz veroeffentlichtsur le lien ci-dessous
# [https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code]
from Adafruit_ADS1x15 import ADS1x15
from time import sleep
# Weitere benoetigte Module werden importiert und eingerichtetLes modules nécessaires sont importés et mis en place
import time, signal, sys, os
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
# Benutzte Variablen werden initialisiertLes variables utilisées sont initialisées
delayTime = 0.2
# Adresszuweisung attribution d'adresse ADS1x15 ADC
ADS1015 = 0x00 # 12-bit ADC
ADS1115 = 0x01 # 16-bit
# Verstaerkung (Gain) wird ausgewaehltChoix du gain
gain = 4096 # +/- 4.096V
# gain = 2048 # +/- 2.048V
# gain = 256 # +/- 0.256V
# Abtasterate des Choix de la fréquence d'échantillonnage ADC (SampleRate) wird ausgewaehlt# sps = 8 # 8 Samples pro Sekundeéchantillons par seconde# sps = 16 # 16 Samples pro Sekundeéchantillons par seconde# sps = 32 # 32 Samples pro Sekundeéchantillons par secondesps = 64 # 64 Samples pro Sekundeéchantillons par seconde# sps = 128 # 128 Samples pro Sekundeéchantillons par seconde# sps = 250 # 250 Samples pro Sekundeéchantillons par seconde# sps = 475 # 475 Samples pro Sekundeéchantillons par seconde# sps = 860 # 860 Samples pro Sekundeéchantillons par seconde
# choix du canal ADC-Channel (1-4) wird ausgewaehlt
adc_channel = 0 # Channel 0
# adc_channel = 1 # Channel 1
# adc_channel = 3 # Channel 3
# Hier wird der ADC initialisiert - beim KY-053 verwendeten ADC handelt es sich um einen ADS1115 Chipsatzinitialisation du convertisseur
adc = ADS1x15(ic=ADS1115)
# Hier waehlt man den Eingangs-Pin des digitalen Signals ausSélection de la broche d'entrée du signal numérique
Digital_PIN = 24
GPIO.setup(Digital_PIN, GPIO.IN, pull_up_down = GPIO.PUD_OFF)
# ########
# Hauptprogrammschleifeboucle de programme principale
# ########
# Das Programm liest die aktuellen Werte der Eingang-Pins# und gibt diese in der Konsole ausLe programme lit les tensions en entrées et les transmet à la console.
try:
while True:
#Aktuelle Werte werden aufgenommenLes valeurs de tension sont enregistrées
analog = adc.readADCSingleEnded(adc_channel, gain, sps)
# Ausgabe auf die KonsoleEnvoi vers la console
if GPIO.input(Digital_PIN) == False:
print "Analoger SpannungswertTension analogique:", analog,"mV, ","GrenzwertLimite: noch nicht erreichtpas encore atteinte"
else:
print "Analoger SpannungswertTension analogique:", analog, "mV, ", "GrenzwertLimite: erreichtatteinte"
print "---------------------------------------"
</pre>
'''Anschlussbelegung Raspberry Brochage Raspberry Pi:'''
SensorCapteur
{| style="height: 85px; padding-left: 30px;" width="441"
|-
||digitales Signalnumérique
||=
||GPIO 24
||[Pin 06 (RPi)]
|-
||analoges Signalanalogique
||=
||Analog 0
|}
'''Beispielprogramm DownloadExemple de programme à télécharger''' [[Média:RPi_AnalogSensor.zip|RPi_AnalogSensor.zip]]
[http://www.gotronic.fr/userfiles/www.gotronic.fr/files/Raspberry/RPi_AnalogSensor.zip RPi_AnalogSensor.zip]
Zu starten mit dem BefehlCommande pour lancer le programme:
<pre class="brush:bash">sudo python RPi_AnalogSensor.py
</pre>