Recent Posts

Pages: [1] 2 3 ... 10
1
Français / Re: esp 32 ota en BT
Last post by al1fch - Today at 08:37 am
sur le sujet initial de ce fil Mise à jour OTA par BT je signale un échange sur le gitter ESP32/Arduino
Deux réponses positives le 24/05 montrent la voie
je joins ci dessous a copie d'écran
2
Hello, my question is if I can use this https://www.xiaomitoday.com/xiaomi-mi-powerbank-2c-20-000mah-review-almost-lower-price-tag/
powerbank with Arduino MEGA 2560 R3? And how do I calculate if this powerbank can handle 2.5 A current? Has anyone experience to help me?
3
Bar Sport / Re: Preppers - thumbs up or do...
Last post by ChrisTenone - Today at 08:35 am
He passed out from shooting his thumb? Perhaps he should concentrate more on coexistence then prepping.
4
Programming Questions / Re: How to edit Error DHT22
Last post by UKHeliBob - Today at 08:35 am
Have you installed the DHT library b?
5
Deutsch / Re: Stromversorgung ESP12E Mod...
Last post by HotSystems - Today at 08:33 am
Vielen Dank für die Rückmeldung. Dann werde ich mal versuchen, ohne einen Spannnungsregler zu arbeiten, in der Hoffnung, dass es funktioniert.
Klar funktioniert es, wenn du die Spezifikationen einhältst.
6
Software / Re: Richiesta aiuto principian...
Last post by ilarioQ - Today at 08:33 am
Perfetto! funziona a dovere.
Avrei altre due cose da chiedere, 1. Quando apro la finestra del monitor seriale il relè si chiude per un frazione di secondo, avete idea del perché? 2. É un problema se il codice comanda la messa ad HIGH quando il pin si trova già in HIGH? il dubbio mi è sorto perché pensavo di azionare un motore stepper al raggiungimento di una certa temperatura. Il motore quindi non deve ruotare ad ogni ciclo di codice che rilievi un temperatura superiore alla soglia impostata. Pensavo di integrare una variabile che vari il suo valore ad ogni azionamento del motore e mettere una condizione nel if che salti l'azionamento del motore nel caso questa variabile abbia già valore uguale al movimento che dovrebbe fare il motore.
Quindi se il sensore rileva una temperatura oltre i 23 gradi il motore esegue una rotazione e imposta la variabile "Pippo" a 1. Nel ciclo successivo se la temperatura è ancora oltre i 23 il motore non si muove in quanto la variabile è già a 1, stessa cosa per la temperatura sotto i 23.
La logica è corretta?

Grazie mille.
7
Français / Re: Aide sur Ecran oled I2C 12...
Last post by ArduinoFree - Today at 08:32 am
MERCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII


( je n'arrivais pas à lire le '&'. Je croyais à une patte de mouche de mon pc)

Une dernière question pour ce post ( ... enfin je crois  :) )

Je veux donc écrire la tempéraur de la sonde étanche sur oled I2C.
Est-ce que je mets "dTempWater" ou A2 ?

Code: [Select]


  display.println("dTempWater");             // ici on met la 2° température eau (sonde étanche)(A2)
  display.setTextSize(2);//text size         // mettre 2 pour 16 pixels
  display.print(char(186));                  //Affichage du symbole <°>
  display.println("C");                      //Affichage du symbole <C>
  delay(500);                                // Attente 0,5 sec pour réactualiser


Ah ben non, une autre question
Ici j'ai modifié le code d'origine qui notait 5 volt par 12v, qui est la valeur de la batterie à pleine charge.
La logique est bonne ?
Pleine charge = 1023 dpnc = 12 ?

Code: [Select]

// pour le voltage de la batterie
  int sensorValue = analogRead(A0); // Conversion du signal (which goes from 0 - 1023) to a voltage (0 - 12V):
  float voltage = sensorValue * (12.0 / 1023.0);         // écrit la valeur lue
  display.print(voltage);
  display.println("V");
  display.display();





Code: [Select]



#include <Adafruit_SSD1306.h>      // la bibliothèque du l'écran
#include <Adafruit_GFX.h>          // la bibliothèque du l'écran
#include <math.h>                  //KY-013 pour température de l'air

#include <OneWire.h>                 //DS18B20 pour température de l'eau
#include <DallasTemperature.h>    //DS18B20 pour température de l'eau


// Essai affichage voltage, température air et eau
// http://www.instructables.com/id/Arduino-OLED-Voltage-Meter/  le voltmètre
// http://edu.mrpigg.ca/termo.html     thermo resistor  Keyes KY-013  pour l'air
// https://letmeknow.fr/blog/2016/08/10/le-capteur-de-temperature-ds18b20/           //A venir

//les librairies de l'écran
//https://github.com/adafruit/Adafruit_SSD1306
//https://github.com/adafruit/Adafruit-GFX-Library


//les librairies de la sonde étanche DS18B20
//https://github.com/PaulStoffregen/OneWire



//  L'écran OLED
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);


// Température de l'eau DS18B20
#define EAU_TEMPERATURE_PIN A2
OneWire oneWire(EAU_TEMPERATURE_PIN);
DallasTemperature sensors(&oneWire);


// Température de l'eau KY-013
int sensorPin = A1;                 // KY-013 Déclaration de la broche d'entrée
// fonction convertit la valeur analogique lue en température en °C
double Thermistor(int RawADC)
{
  double Temp;
  Temp = log(10000.0 * ((1024.0 / RawADC - 1)));
  Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp )) * Temp );
  Temp = Temp - 273.15;            // conversion de degrés Kelvin en °C
  return Temp;
}

void setup(void)
{
  // start serial port
  Serial.begin(115200);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
  // INITIALISER AUSSI L'AFFICHEUR
  display.clearDisplay();
}


void loop() {

  // la température de l'eau
  sensors.requestTemperatures();
  double dTempWater = sensors.getTempCByIndex(0);  // le nom de la variable de la températur eau

  // KY-013 le programme mesure la valeur de tension continue à la CTN et convertit le résultat en °C
  int readVal = analogRead(sensorPin);
  double temp =  Thermistor(readVal);

  delay(1);//delay time 1 milli second
  display.clearDisplay();

  display.setTextSize(1);//text size
  display.setTextColor(WHITE);//text color
  display.setCursor(0, 0);
  display.println("Niveau Batterie");//affiche texte 1ere ligne 8 pixels

  display.setTextColor(BLACK, WHITE);
  display.println(); // affiche une ligne noire

  display.println("A0");//define analog pin  16 pixels
  display.setTextSize(1);
  display.setTextColor(WHITE);//text color
  //*****************************

  display.setTextSize(1);//text size
  display.setTextColor(WHITE);//text color
  display.setCursor(0, 0);
  display.println("Température Eau et Air");//affiche texte 1ere ligne 8 pixels

  display.setTextColor(BLACK, WHITE);
  display.println(); // affiche une ligne noire

  display.println("A1");                     // ici on met la 1° température air ( Keyes KY-013)
  display.setTextSize(2);//text size         // mettre 2 pour 16 pixels
  display.print(char(186));                  //Affichage du symbole <°>
  display.println("C");                      //Affichage du symbole <C>
  delay(500);                                // Attente 0,5 sec pour réactualiser

  display.setTextColor(BLACK, WHITE);
  display.println(); // affiche une ligne noire

  display.println("dTempWater");             // ici on met la 2° température eau (sonde étanche)(A2)
  display.setTextSize(2);//text size         // mettre 2 pour 16 pixels
  display.print(char(186));                  //Affichage du symbole <°>
  display.println("C");                      //Affichage du symbole <C>
  delay(500);                                // Attente 0,5 sec pour réactualiser


  // pour le voltage de la batterie
  int sensorValue = analogRead(A0); // Conversion du signal (which goes from 0 - 1023) to a voltage (0 - 12V):
  float voltage = sensorValue * (12.0 / 1023.0);         // écrit la valeur lue
  display.print(voltage);
  display.println("V");
  display.display();
}
/*
  AO   récupère l'information du voltage
  A1   récupère l'information de la température  Thermo résistance (modèle Keyes KY-013)
  A2   récupère l'information de la température de la sonde étanche 1m  DS18B20
*/
8
Deutsch / Re: Stromversorgung ESP12E Mod...
Last post by Doctor236 - Today at 08:31 am
Vielen Dank für die Rückmeldung. Dann werde ich mal versuchen, ohne einen Spannnungsregler zu arbeiten, in der Hoffnung, dass es funktioniert.
9
Software / Re: Esperar input serial
Last post by laremi - Today at 08:29 am
Igual ya lo tienes hecho, pero ahí va una idea. ¿Por que no usas la interrupción SerialEvent? No es buena idea poner a esperar al arduino a que entren caracteres por el serie.

Code: [Select]

//------------------------------------------------------------------------
// Este evento ocurre cuando entran nuevos datos al serie.
// Esta funcion corre entre cada vez que el loop se ejecuta, asi que mucho
// ojo con meter delays aqui por que ralentizara todo el proceso
// Esta funcion es como el loop propiedad del arduino no hay que ponerle otro nombre
//------------------------------------------------------------------------
void serialEvent()
{

while(Serial.available())
     {
     char in_car = (char)Serial.read();
     
     //Serial.print(in_car);
     } //while

} //end serialEvent

10
Project Guidance / Re: Serial output using interr...
Last post by Robin2 - Today at 08:25 am
I use 500,000 baud as my normal rate for my Uno, Mega and 8MHz Atmega 328 communication with my PC.

There is a function availableForWrite() that can be used to check if there is space in the Serial Output Buffer before doing a Serial.print()

...R
Pages: [1] 2 3 ... 10