Modifications
De SensorKit X40 Wiki
/* 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>
<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>
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:'''
{| 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]
<pre class="brush:bash">sudo python RPi_AnalogSensor.py
</pre>