Show Posts
Pages: 1 [2] 3 4 ... 63
16  International / Software / Re: Indice di calore heat index con SHT1 11 e libreria sensiron on: April 10, 2014, 12:50:33 am
Nella mia routine manca un terminatore di istruzione ";":

float E = 6.11 * exp(5417.7530 * ((1/273.16) - (1/dewpoint)));

Inoltre il punto di rugiada (dewpoint) dovrebbe essere espresso in °K
17  International / Software / Re: Indice di calore heat index con SHT1 11 e libreria sensiron on: April 09, 2014, 07:50:47 am
Ricorda che il codice deve essere inserito con l'apposito tag "#".

Hai detto che hai avuto degli errori, ma quali?
18  International / Software / Re: Funzione Millis() due cicli - non capisco on: April 08, 2014, 10:07:02 am
Vorrei poter dire che gli errori li ho fatti apposta per farti imparare, ma purtroppo non è così...
19  International / Software / Re: Funzione Millis() due cicli - non capisco on: April 08, 2014, 04:14:58 am
Non l'ho provato ma dovrebbe funzionare.

Code:
#define FanPin 13          // ventola
#define TempoOn 1000       // 1 secondo
#define TempoOff 5000      // 5 secondi

unsigned int Timer = 0;  // ERRORE deve essere di tipo LONG
unsigned long Timer = 0;

boolean Status = false;                // false = 0 = OFF, true = 1 = ON

void setup() {
  pinMode(FanPin, OUTPUT);
  Serial.begin(9600);                   // monitor (Rx=0; Tx=1)
  Timer = millis();                        // timer started
}

void loop() {

  if (Status == false) {                 // OFF
    if (millis() - Timer > TempoOff) {
      Status = !Status;
      digitalWrite(FanPin) = Status; //SINTASSI ERRATA
      digitalWrite(FanPin, Status);   //SINTASSI CORRETTA
      Timer = millis();                   // timer started
    }
  }
  else {                                       // ON
    if (millis() - Timer > TempoON) {
      Status = !Status;
      digitalWrite(FanPin) = Status; //SINTASSI ERRATA
      digitalWrite(FanPin, Status);   //SINTASSI CORRETTA
      Timer = millis();                   // timer started
    }
  }
}
20  International / Software / Re: Interrupt contemporanei on: April 06, 2014, 08:57:58 pm
La risposta l'hai già data tu stesso: usa un MEGA che ha altre tre UART a disposizione.
Come alternativa altrettanto valida potresti usare un LEONARDO od un MICRO: hanno entrambi una porta seriale USB (virtuale) per il Serial Monitor e lasciano libera la porta seriale (pin 0 ed 1) per altri scopi.   
21  International / Software / Re: Indice di calore heat index con SHT1 11 e libreria sensiron on: April 06, 2014, 11:20:53 am
Lascio a te l'onere della verifica...

Code:
float Humidex(float Tair, float DewPoint) {
  float E = 6.11 * exp(5417.7530 * ((1/273.16) - (1/DewPoint)))
  float H = 0.5555 *(E - 10.0);
  return Tair + H;
}
22  International / Generale / Re: Creazione strumentazione per moto on: April 06, 2014, 03:57:20 am
Fai attenzione: non è conveniente usare i pin 0 ed 1 poiché sono riservati al Serial Monitor.
23  International / Software / Re: Indice di calore heat index con SHT1 11 e libreria sensiron on: April 06, 2014, 03:50:23 am
Ecco un comodo calcolatore per Humidex:
www.physlink.com/reference/weather.cfm

Nota che è presente anche la formula per calcolarlo in cui le temperature sono espresse in °K, compresa la temperatura del punto di rugiada (dewpoint).
24  International / Software / Re: Salvataggio numeri, SD o EEPROM? on: April 05, 2014, 11:08:38 am
Normalmente uso la EEPROM, ma la SD ha il grande vantaggio della portabilità: se si guasta la MEGA puoi sostituirla senza perdere i set point e le altre personalizzazioni.
25  International / Software / Re: utilizzare il timer 1 e registro OCR1C sul pin D11 di arduino Micro on: April 01, 2014, 03:21:49 am
Capperi! Non me ne ero accorto...

Quindi Arduino LEONARDO e MICRO hanno una marcia in più, per lo meno per quanto riguarda il PWM.
26  International / Software / Re: utilizzare il timer 1 e registro OCR1C sul pin D11 di arduino Micro on: April 01, 2014, 02:37:11 am
Quote
Timer 4
#bits = 10
Clock speed = 64 MHz

64 Mhz ???
27  International / Hardware / Re: traslare in avanti un meccanismo on: April 01, 2014, 12:44:34 am
it.wikipedia.org/wiki/Eccentrico_(meccanica)

it.wikipedia.org/wiki/Camma
28  International / Hardware / Re: traslare in avanti un meccanismo on: March 31, 2014, 07:16:09 am
Io userei una camma che, con la rotazione del servo, spinga la slitta ed una molla che funga da contro spinta.
29  International / Hardware / Re: Scheda l298 on: March 31, 2014, 07:02:38 am
Per dimensionare le piste ecco un buon link:

www.plcforum.it/TraceWidth.html
30  International / Software / Re: utilizzare il timer 1C sul pin D11 di arduino Micro on: March 31, 2014, 05:15:59 am
Quote
Non è esatto, aggiustando non solo il prescaler (divisore) ma anche i valori dei registri, ...

Leo, approfitto del tuo intervento per suggerire un'altra modifica da fare al tuo Ardu Companion.

Infatti, mentre è possibile modificare il valore di OCRxA, l'atro registro OCRxB è solo fisso con valore 128: non sarebbe meglio dare la possibilità di variare anche questo e di far calcolare di conseguenza la frequenza di PWM ed il Duty Cycle?

Inoltre, poiché ci sono Timer ad 8 e 16 bit e per alcuni i possibili divisori sono diversi, non sarebbe meglio inserire solo i divisori possibili. Se poi aggiungessi anche quelli disponibili per Uno, MEGA e MICRO sarebbe il massimo.
Pages: 1 [2] 3 4 ... 63