Recent Posts

Pages: 1 2 [3] 4 5 ... 10
21
Bar Sport / Re: [OT ITA] Lo spamm bar
Last post by nid69ita - Today at 02:13 pm
Il video che vi farà sentire minuscoli: ecco il confronto tra noi e l'universo
Molto bello: LINK
22
Français / Re: urgent
Last post by infobarquee - Today at 02:08 pm
bonjour,
pour les urgences, mettre un cierge et 3 avé maria
code entre balise code </>


Quote
Alors voilà, je suis sur un projet de fin d'étude et j'aimerais savoir si mon programme est juste et si non quels sont mes erreurs,.
As tu testé au moins?

d'après ca
Quote
Alors si la température est inférieur ou égale à 30°C la bougie est alimentée dans l'enceinte1 où elle sera placé.
ensuite si la température est supérieur ou égale à 35°C dans l'enceinte1 et inférieur à 45°C dans l'enceinte2 alors la bougie n'est pas alimentée.
 si la température est supérieur ou égale à 35°C dans l'enceinte1 et supérieur ou égale à 45°C dans l'enceinte2 alors la bougie n'est pas alimentée.
en fait tu n'as besoin que inférieur ou égale à 30°C pour allumer la bougie
je savais pas qu'on pouvait allumer une bougie comme ca :) sauf de préchauffage



PS :
modifie ton titre en éditant ton 1er post
23
Hardware / Re: Transisto per relè...
Last post by Stefanoxjx - Today at 02:06 pm
Spiegazione molto chiara.
Visto che quindi sembra che l'unica cosa che serve nel caso di transistor come interruttore sia l'hfe, mi potresti spiegare come dovrei leggere i dati nell'immagine hfe.jpg?
Grazie.

Stefano
24
Français / Re: urgent
Last post by icare - Today at 02:04 pm
Bonjour,
Et de 2 pour les posts.
Sur le forum on aime bien les sujets urgents car il faut prévoir un peu de temps pour les réponses ;)
Les premières urgences sont de lire les topics suivants :
- Bienvenue sur le forum de la communauté francophone
- Bien editer son post pour les nuls
@+
25
Project Guidance / Re: Sending Gcode to arduino
Last post by Grumpy_Mike - Today at 02:00 pm
Only if the software is expecting a switch and it is floating to the stop state.
26
Français / Re: Aide programme LM35
Last post by icare - Today at 01:58 pm
Bonjour,
Et la question est ??
Si tu fais ce genre de post sur le forum Energia, tu auras quoi comme réponse ?
@+
27
Programming Questions / Pressure and time envelope
Last post by JonasDK - Today at 01:58 pm
Hi everyone, I have been working on a project for a while now and i can't seem to make it work ..

So I thought i'd ask you fine people for some pointers !

The problem I'm working now is to control a valve using a pressure sensor.
As pictured below there is two time and pressure envelopes.

The first is supposed to turn on the valve.
The time should be around 10 to 15 secs and pressure between 5 to 6 bars 

The second is supposed to turn off the valve
The time should be around 5 to 10 secs and 3 to 4 bars 

furthermore the time and pressure envelopes need some tolerances in order to work.

This have been driving me absolutely insane trying to solve this.. and had it working somewhat, but then it stopped ?


and so sorry for the messy code, this is new for me !





Code: [Select]
int inPin = 7;  // the pin number for input (for me a push button)
#include "MegunoLink.h" // Helpful functions for communicating with MegunoLink Pro.
#include "CommandHandler.h" // The serial command handler is defined in here.
#include "currentLoop.h"
#define CHANNEL CHANNEL4

// Millis value when the data was last sent.
long LastSent;

long RawValue;

long voltage;

// Interval (milliseconds) between sending analog data
const unsigned SendInterval = 50;// [ms]

// The plot we are sending data to. A TimePlot is used here
TimePlot MyPlot;

CommandHandler<> SerialCommandHandler;

float HP = 6; // Amount of time the LED remains on [milliseconds]
float LP = 5; // Amount of time the LED remains off [milliseconds]
float offSetvalue = 2; // Amount of time the LED remains off [milliseconds]

const int LEDPin = 13; // Pin the LED is attached to

long millis_held;    // How long the button was held (milliseconds)
unsigned long firstTime; // how long since the button was first pressed


void setup() {
  sensorBoard.ON();
  Serial.begin(9600);         // Use serial for debugging
  LastSent = millis();

  MyPlot.SetXlabel("Time");
  MyPlot.SetYlabel("Bar");
  MyPlot.SetSeriesProperties("ADCValue", Plot::Magenta, Plot::Solid, 1, Plot::Square);


  SerialCommandHandler.AddVariable(F("High pressure"), HP);
  SerialCommandHandler.AddVariable(F("Low pressure"), LP);

  pinMode(LEDPin, OUTPUT);

}

void loop()
{
  if ((millis() - LastSent) > SendInterval)
  {


    LastSent = millis();
    float voltage = sensorBoard.readCurrent(CHANNEL4);
    float RawValue = ((( voltage - 3.8 ) * 4.64121 ) + 0.02 );

    TimePlot Plot;
    Plot.SendData("Raw", RawValue);

    int DataValue2 = digitalRead(7);
    MyPlot.SendData("Relay", DataValue2 / 1023 );

    int DataValue3 = digitalRead(8);
    MyPlot.SendData("Signal", DataValue3 / 1023 );


    SerialCommandHandler.Process();
    {

      {
        float pressure = RawValue;
        firstTime = millis();

        millis_held = (millis() - firstTime);
        if ((pressure < LP && pressure > HP )
            and ((millis_held > 10000) && (millis_held < 15000)))

          digitalWrite(LEDPin, HIGH);
        else
          digitalWrite(LEDPin, LOW);
      }
      {

        float pressure = RawValue;
        firstTime = millis();
        if ((pressure - offSetvalue < LP && pressure - offSetvalue > HP )
            and ((millis_held > 10000) && (millis_held < 15000)))


          digitalWrite(LEDPin, LOW);
        else

          digitalWrite(LEDPin, HIGH);
      }
    }
  }
}







Best regards Jonas, and I really hope one of you could help me !  :)
28
Deutsch / Re: Bootloader auf Atmega328 M...
Last post by pimuc - Today at 01:58 pm
Das Problem mit der falschen Signatur hatte ich mit den ATmega328P-PU Chips vor kurzem auch gehabt. Vor ein oder zwei Jahren konnte ich das über die avrdude.conf fixen. Seit neuerem geht das nicht mehr, was wohl an der IDE liegen mag.

Folgender fix hat bei mir geholfen:

Die Datei "board.txt" im Arduino-Ordner /hardware/arduino/avr mit einem Editor öffnen und den Eintrag "uno.build.mcu=atmega328p" suchen. Diesen auf "uno.build.mcu=atmega328" abändern, also nur das p am Ende weg. Danach konnte der Bootloader gebrannt werden.
29
Software / Re: funzione millis() come si ...
Last post by Etemenanki - Today at 01:56 pm
Basta che la parte "if (stato=1)" la metti diretta nel loop ... tanto, finche' stato non sara' 1, verra' sempre ignorata ...
30
Français / urgent
Last post by schadrac - Today at 01:55 pm
Bonjour,

Alors voilà, je suis sur un projet de fin d'étude et j'aimerais savoir si mon programme est juste et si non quels sont mes erreurs,.

Explication de ce que je veux faire:( j'ai écrit le code dans énergia)
Alors voilà, j'ai deux capteurs de température LM35 à différent endroit 1 et 2 connecté avec le LaunchPad, afin d'alimenter ou non une bougie de préchauffage dans 1. Alors si la température est inférieur ou égale à 30°C la bougie est alimentée dans l'enceinte1 où elle sera placé. ensuite si la température est supérieur ou égale à 35°C dans l'enceinte1 et inférieur à 45°C dans l'enceinte2 alors la bougie n'est pas alimentée.  si la température est supérieur ou égale à 35°C dans l'enceinte1 et supérieur ou égale à 45°C dans l'enceinte2 alors la bougie n'est pas alimentée.

je veux aussi savoir si le LM35 connecté avec le LaunchPad est direct ou connecté avec un autre organe comme un condensateur ou une résistance.
Merci


const byte SensorPin1 = A0;
const byte SensorPin2 = A3;
const float SensorVoltage = 5.0;

void setup()
{
   Serial.begin(9600);// put your setup code here, to run once:
  Serial.print(F("LM35 temperature"));
  pinMode(13,OUTPUT);
  digitalWrite(13,HIGH);
  digitalWrite(13,LOW);
}

void loop()
{
  int SensorValue1 = analogRead(SensorPin1);
  float CalcTemp = (SensorValue1 * SensorVoltage) / 1024;
  float CurrentTemp1 = CalcTemp * 100; // put your main code here, to run repeatedly:
  int SensorValue2 = analogRead(SensorPin2);
  float CalcTemp = (SensorValue2 * SensorVoltage) / 1024;
  float CurrentTemp1 = CalcTemp * 100;
   if (CurrentTemp1 <= 30)
   {digitalWrite(13,HIGH);}
   else if ((CurrentTemp1 >=35)  && (CurrentTemp2 <= 45))
   {digitalWrite(13,LOW);}
   else if ((CurrentTemp1 >35)  && (CurrentTemp2 >= 45))
  {digitalWrite(13,LOW);}
   delay(500);
}
Pages: 1 2 [3] 4 5 ... 10

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy