<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://levelkro.xyz/wiki//index.php?action=history&amp;feed=atom&amp;title=RPi-DS18B20</id>
	<title>RPi-DS18B20 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://levelkro.xyz/wiki//index.php?action=history&amp;feed=atom&amp;title=RPi-DS18B20"/>
	<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki//index.php?title=RPi-DS18B20&amp;action=history"/>
	<updated>2026-05-02T01:10:13Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://levelkro.xyz/wiki//index.php?title=RPi-DS18B20&amp;diff=447&amp;oldid=prev</id>
		<title>LevelKro : Page créée avec « Le DS18B20 est un composant électronique qui à la faculté d'être sensible à la température ambiante et de retourner une valeur interprétable avec Arduino et les Ras... »</title>
		<link rel="alternate" type="text/html" href="https://levelkro.xyz/wiki//index.php?title=RPi-DS18B20&amp;diff=447&amp;oldid=prev"/>
		<updated>2021-07-31T08:35:16Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Le DS18B20 est un composant électronique qui à la faculté d&amp;#039;être sensible à la température ambiante et de retourner une valeur interprétable avec Arduino et les Ras... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Le DS18B20 est un composant électronique qui à la faculté d'être sensible à la température ambiante et de retourner une valeur interprétable avec Arduino et les Raspberry Pi, entre-autres.&lt;br /&gt;
&lt;br /&gt;
== Matériel ==&lt;br /&gt;
Vous pouvez acheter un kit module assemblé ou créer votre propre circuit.&lt;br /&gt;
=== Module ===&lt;br /&gt;
Les modules sont généralement prêt à l'emploi, selon le module, une alimentation 3.3v ou 5v est requise.&lt;br /&gt;
=== Fait soi-même ===&lt;br /&gt;
[[Fichier:DS18B20.jpg|50px|vignette]]&lt;br /&gt;
[[Fichier:Resistor-4k7.jpg|50px|vignette]]&lt;br /&gt;
Il vous faudra un composant DS18B20 en forme TO-92 et une résistance de 4.7Kohm.&lt;br /&gt;
Vous devez les installer selon cette configuration, noter l'usage e la résistance sur le connecteur du senseur et du voltage.&lt;br /&gt;
[[Fichier:Rpi-ds18b20.jpg|vignette|centré]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== 1-wire ===&lt;br /&gt;
Il existe deux moyen d'activer le &amp;quot;1-wire&amp;quot; du Raspberry Pi.&lt;br /&gt;
=== Méthode Raspi-config ===&lt;br /&gt;
* Entrer la commande &amp;lt;pre&amp;gt;sudo raspi-config&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Sélectionner le menu &amp;quot;Interfacing options&amp;quot;&lt;br /&gt;
* Sélectionner &amp;quot;1-Wire&amp;quot; est activer le&lt;br /&gt;
* Redémarrer&lt;br /&gt;
=== Méthode manuel ===&lt;br /&gt;
* Éditer le fichier de config avec &amp;lt;pre&amp;gt;sudo nano /boot/config.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ajouter dans le document cette ligne &amp;lt;pre&amp;gt;dtoverlay=w1-gpio&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Sauvegarder le document&lt;br /&gt;
* Redémarrer&lt;br /&gt;
&lt;br /&gt;
=== Chargement du module ===&lt;br /&gt;
* Vous devez activer les module avec;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;pre&amp;gt;sudo modprobe w1-gpio&amp;lt;/pre&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;pre&amp;gt;sudo modprobe w1-therm&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Lister la liste des appareil détecté sur le port 1-wire avec &amp;lt;pre&amp;gt;ls /sys/bus/w1/devices&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si vous avez un résultat commençant par &amp;quot;28-&amp;quot;, c'est que le module est présent.&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
Vous pouvez utiliser le module avec plusieurs moyens, voici le code requis pour l'utiliser avec Python et avoir la lecture en Celsius et Fahrenheit.&lt;br /&gt;
&lt;br /&gt;
 import os&lt;br /&gt;
 import glob&lt;br /&gt;
 import time&lt;br /&gt;
  &lt;br /&gt;
 os.system('modprobe w1-gpio')&lt;br /&gt;
 os.system('modprobe w1-therm')&lt;br /&gt;
 &lt;br /&gt;
 base_dir = '/sys/bus/w1/devices/'&lt;br /&gt;
 device_folder = glob.glob(base_dir + '28*')[0]&lt;br /&gt;
 device_file = device_folder + '/w1_slave'&lt;br /&gt;
 &lt;br /&gt;
 def read_temp_raw():&lt;br /&gt;
    f = open(device_file, 'r')&lt;br /&gt;
    lines = f.readlines()&lt;br /&gt;
    f.close()&lt;br /&gt;
    return lines&lt;br /&gt;
 &lt;br /&gt;
 def read_temp():&lt;br /&gt;
    lines = read_temp_raw()&lt;br /&gt;
    while lines[0].strip()[-3:] != 'YES':&lt;br /&gt;
        time.sleep(0.2)&lt;br /&gt;
        lines = read_temp_raw()&lt;br /&gt;
    equals_pos = lines[1].find('t=')&lt;br /&gt;
    if equals_pos != -1:&lt;br /&gt;
        temp_string = lines[1][equals_pos+2:]&lt;br /&gt;
        temp_c = float(temp_string) / 1000.0&lt;br /&gt;
        temp_f = temp_c * 9.0 / 5.0 + 32.0&lt;br /&gt;
        return temp_c, temp_f&lt;br /&gt;
 	&lt;br /&gt;
 while True:&lt;br /&gt;
 	print(read_temp())	&lt;br /&gt;
 	time.sleep(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>LevelKro</name></author>
		
	</entry>
</feed>