Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des probèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.

Messages - Tarharnak

Pages: [1] 2 3 ... 5
1
Merci pour l'info :) Je ne suis limité à php et c++ (arduino). Mais je vais tenter mon coup avec R et découvrir ça.


2
Oui merci à vous pour ces infos ,

Oui Yffig, je commençais à me dire que je perd la boule ^^

Je vais lire, mais il est vrais que j'ai parfois du mal à savoir comment m'orienter pour trouver ces infos de bases

3
D'après ce que j'ai pus voir et comprendre c'est avant mais je ne suis pas certain.

4
Bonjour,

Sur un bus I²C, je vais mettre des résistances de 33 Ω en série à la source, seulement je ne sais pas si je doit les mettre avant ou après les résistances de pull-up ?

5
Bonjour à vous,

J'ai des datas collectées par différent capteurs et sondes chez moi. Elles sont stockées dans une base de données mySQL.

Mes tables sont ainsi faite :

Exemple de deux ligne :
idtimestampdateheuretemperature
3467160486818608/11/202020:43:0618,20
3468160486824608/11/202020:44:0618,10

Je cherche à en faire des graphiques dans un premier temps.

Avec Excel (Calc d'openOffice) je parviens à en faire facilement mais j'ai du mal à a réellement exploiter la chorologie. Enfaite le graphique affiche les ligne l'une après l'autre sans représenter l'échelle réel du temps (en se basant sur timestamp par ex). Ainsi si j'ai un saut sur un de mes capteurs je ne peux pas le voir. Je voudrais aussi réussir à croiser plusieurs tabler sur un même graphique, d'où la nécessité d'être calé sur timestamp.

Connaissez vous un logiciel me permettant de faite cela ?

6
Discussion Générale d'Électronique / Re : Module RTC: 3 sec/24h
« le: décembre 02, 2020, 07:58:51 am »
Je vais commander su BG alors :)

7
Discussion Générale d'Électronique / Module RTC: 3 sec/24h
« le: décembre 01, 2020, 04:09:47 am »
Bonjour à tous,

Sur un Arduino munis d'un shield Ethernet, j'envoie dans une base de donnée sur mon NAS des data.

DATA = HEURE ! :)

Pour avoir un heure juste et parer les coupures, même si le NAS est sur onduleur. Je me sert d'un module RTC DS1302 en SPI (le même que Bertrand dans sa vidéo).

Seulement il prend 3 sec de plus par jour, j'ai essayé avec un autre module, en changeant juste le CI sur la plaquette et j'ai toujours un décalage significatif.

Alors ? Contrefaçon du DS1302 ? J'ai pourtant un module de la marque Velleman. Ou la librairie ?

8
Oui merci Yffig

Que pense tu de https://fr.rs-online.com/web/p/capteurs-de-temperature-et-d-humidite/1977272/ lorsque je n'est pas besoin d'avoir de réaction rapide ? (pour mon congélateur à glace)

9
Merci :)

L'idée du LM35 me plait, je recherche aussi (et surtout) à expérimenter peu à peu des nouveautés et les précisions concernant le boitier sont appréciées, je vais probablement en prendre quelques uns.

Pour ce que dis kamill, c'était mon idée de base, car j'ai 3 DS18B20 en ma possesion et je me suis servie de ceux ci une fois, mais j'ai eu un doute sur la fiabilité de la valeur retournée, j'en viens à une question : Ceux que j'ai acheté venais de chine (banggood) est-il préférable de les prendre chez un revendeur plus fiable ? RS, Mouser, Digi...

10
Oui, il est vrai que j'ai posté un peu avec hâte sans préciser mes datas :

Les deux courbes représentent deux thermistance NTC de 10k placées, l'une sous la cheminée (pour mesurer la température du vide sanitaire) et l'autre dans le salon où est la cheminée.

1er critère: quelles amplitudes de températures vises tu ? --> en général 0 à 100°C, mais pour la partie extérieure, nécessité de descendre sous le 0.
2ème critère : linéarité or not ? --> linéaire tant que faire ce peu, c'est plus facile pour moi (niveau débutant) mais mes actuelles thermistance sont bien non-linéaire
3ème critère: sortie analogique ou numérique directement ? --> Là, par de préférence, les deux me conviennent !

Le thermocouple est t il linéaire ? (je pense que non)

11
Bonjour à la communauté !

Dans mon projet de domotique, j'ai bien évidement besoin de capteurs de température. Plusieurs types de milieu à sonder : extérieur, air ambiant, intérieur de frigos (pour la partie professionnelle), liquides aqueux...

Pour le moment je me suis servi de NTC lue par un Arduino, mais forcé de constater que leur fiabilité de lecture ne me donne satisfaction :
(il n'y a pas de lissage par moyenne volontairement pout les tests)



Je viens vous demander conseil pour des capteurs/sondes de température fiable en lecture.

DS18S20 ? LM335 ? Thermocouple ? Varistance ?

12
J'ai trouvé :

À la fin de la réception, il faut mettre un 0 dans le dernier élément pour terminer la chaine de caractères.

int i = 0;
char str[size+1];
while(Wire.available())
{
str[i] = Wire.read();
i++;
}
        str[i]='\0';

Mais ça ne répond pas à la question : Pourquoi cela fonctionnait il lorsque la fonction n'était appelée qu'une fois ?

13
Bonjour,

Je fait communiquer deux Arduino sur un bus i2c dans le but de récupérer 2 valeurs (celles de deux sondes de température).

Quand je reçois sur le maitre les caractères d'une seule sonde ça fonctionne impec :

15:46:42.272 -> Valeur reçue de sonde 1: 15.13


Mais quand je reçois sur le maitre les caractères des deux sonde (que je fait appel à ma fonction i2c_data() une seconde fois enfaite) j'ai des caractère curieux que je ne souhaite pas  :

15:48:50.401 -> Valeur reçue de sonde 1: 15.13□⸮
15:48:51.412 -> Valeur reçue de sonde 2: 14.93□⸮

CODE MASTER :

void loop()
{
i2c_data(I2C_SLAVE_CHEMINEE, 1, 5);
delay(1000);
i2c_data(I2C_SLAVE_CHEMINEE, 2, 5); // EDIT POUR LE FORUM : si je ne fait appel à cette fonction qu'une fois cela ne m'affiche pas les caractère en plus
delay(1000);
}

String i2c_data(int slave, int code, int size)//(adresse esclave, code pour pointer la bonne sonde, nombres d'octets)
{
Wire.beginTransmission(slave); // envoie du code au slave précisé en amont pour pointer vers la sonde voulu
Wire.write(code);   //code         
Wire.endTransmission();
Wire.requestFrom(slave, size);   // envoie d'une requête au slave de transmettre x* octet (*donné par size)
Serial.print("Valeur reçue de sonde ");Serial.print(code);Serial.print(": ");
int i = 0;
char str[size];
while(Wire.available())
{
str[i] = Wire.read();
i++;
}
Serial.print(str);
Serial.println("");
return str;
}

CODE SLAVE :
void receiveEvents(int numBytes)

pointeur_i2c = Wire.read();

}

void requestEvents()
{
if(pointeur_i2c == 1)
{


Serial.print("   -  requête pour t1 reçue - ");
Serial.print("Temperature envoyée : ");

char send[7]; // création de la variable qui contiendra le resultat 6 caractères + le \n


dtostrf(temperature1, 5, 2, send);// conversion de la valeur de float à char;

Serial.println(send);
Wire.write(send);
pointeur_i2c = 0;
}
if(pointeur_i2c == 2)
{
Serial.print("   -  requête pour t2 reçue - ");
Serial.print("Temperature envoyée : ");

char send[7]; // création de la variable qui contiendra le resultat 6 caractères + le \n
dtostrf(temperature2, 5, 2, send);// conversion de la valeur de float à char;
Serial.println(send);
Wire.write(send);
pointeur_i2c = 0;
}
}

14
Je te remercie pour ton concours, j'ai fini le montage hier, cela fonctionne bien.

15
Pour ma compréhension :

"Driving Ribbon or Flat Telephone Cables", je ne suis pas sur de bien comprendre :  Il s'agit de câbles non croisés, non torsadés ?

Pages: [1] 2 3 ... 5