Nylige indlæg

Sider: 1 2 [3] 4 5 ... 10
21
Arduino & Lign. / Laser Receiver
« Nyeste indlæg af Hartmann Dato September 01, 2018, 00:25:27 »
Hej

Håber det er det rigtige sted jeg skriver..

Jeg er på jagt efter "Laser Receiver komponent" den skal kunne modtage signal fra en rotorlaser som kan klare dagslys. har prøvet og google en del, men søger sikker ikke på det rigtige det tætteste jeg kommer er:

https://www.elextra.dk/main.aspx?page=article&artno=H34002&gclid=CjwKCAjwzqPcBRAnEiwAzKRgS9AZFLs53GQkUnFo0Ers9zuRT0UbWipdS8sgspoCqcEgjfAxJFURYRoCOswQAvD_BwE

Men er ikke til ude brug og er ikke sikker på den kan "rotorlaser" kun konstant laser

Er der nogle her inde der kan lede mig på rette kurs

på forhånd mange tak for jeres tid
22
Arduino & Lign. / Sv: Tænd/ sluk af flere udgange samtidigt.
« Nyeste indlæg af dani8303 Dato August 29, 2018, 21:36:26 »
Hej
Har skrevet din kode om, så det ikke fylder så meget. Pin 14 er sat til at slukke alle udgange. Koden skulle virke, men er ikke testet(Kompilere dog fint).
Kode:
#include <Arduino.h>

const int numLeds = 10;
const int button[] = {2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10,11}; //Pins for buttons
const int led[] =    {30,31,32,33,34,36,38,39,40,41}; //Pins for light emiting diodes
const int ledExtra[] {-1,-1,-1,-1,35,37,-1,44,45,-1}; //Extra pin for same output

const int shutdownAll = 14; //Pin to shutdown all outputs;

long buttonLastDown[] = {0,0,0,0,0,0,0,0,0,0};//Latest time the button was pressed down
bool ledStat[] = {0,0,0,0,0,0,0,0,0,0};//The current stat of the leds. Change all 0 to 1 for default to turn on.

void updateLeds(){
	for(int i = 0; i < numLeds; i++){
		digitalWrite(led[i],ledStat[i]);
		digitalWrite(ledExtra[i],ledStat[i]);
	}
}

void setup(){
	for(int i = 0; i < numLeds; i++){//All led pins will be outputs
		pinMode(led[i],OUTPUT);
		pinMode(ledExtra[i],OUTPUT);
	}
	updateLeds();
    for(int i = 0; i < numLeds; i++){//All button pins will be pulled up.
		pinMode(button[i],INPUT_PULLUP);
	}
    pinMode(shutdownAll, INPUT_PULLUP);//PULLUP for all off button.
    /*OLD CODE*/
    pinMode(22, INPUT_PULLUP);
    pinMode(42, OUTPUT);
    pinMode(23, INPUT_PULLUP);
    pinMode(43, OUTPUT);
}

void loop(){
    /*Reading all the buttons*/
    for(int i = 0; i < numLeds; i++){
        if(!digitalRead(button[i])){//Button down NO-button. Remove invert(!) for NC-button.
            if(millis()- buttonLastDown[i] > 500){//It is over 0.5 sec since the button was pressed.
                ledStat[i] = !ledStat[i];
                updateLeds();
            }
            buttonLastDown[i] = millis();//Blocking debounce
        }
    }
    /*Shutdown all*/
    if(!digitalRead(shutdownAll)){//Button down NO-button. Remove invert(!) for NC-button.
        for(int i = 0; i < numLeds; i++){
            ledStat[i] = 0;//Set to 1 in order to turn on all leds instead
        }
        updateLeds();
    }

    /*OLD CODE - SIMPLI*/
    digitalWrite(42, digitalRead(22));
    digitalWrite(43, digitalRead(23));
}
23
Andet analog relateret / Sv: DC offset?
« Nyeste indlæg af anderserlkker Dato August 28, 2018, 17:28:02 »
Det betyder man fastsætter en dc spænding, som et signal kan ligge "oven på". Det bruges eksembelvis til en op-amp uden negativ forsyning. Jeg har vedhæftet et billede som viser en fin illustration. Hvis der ingen DC-Offset var på dette ville op-ampen ikke kunne "se" halvdelen af signalet.
24
Andet analog relateret / DC offset?
« Nyeste indlæg af sigma6 Dato August 28, 2018, 07:19:31 »
Hej
Jeg mangler en gennemgående forklaring på DC offset. Nogen der kan hjælpe?
25
Arduino & Lign. / Sv: Tænd/ sluk af flere udgange samtidigt.
« Nyeste indlæg af EVR5 Dato August 23, 2018, 16:22:55 »
Hej.
Ja, det er Arduino Mega2560 jeg er i gang med.
Som sagt drejer det sig om at een knap (indgang) kan slukke alle udgange.

Her er koden på systemet:
// Multiple toggles!
const int button1 =  2;  // LED pin number
const int led1Pin =  30;
const int button2 =  3;
const int led2Pin =  31;
const int button3 =  4;
const int led3Pin =  32;
const int button4 =  5;
const int led4Pin =  33;
const int button5 =  6;
const int led5Pin =  34;
const int led5Pin2 =  35;
const int button6 =  7;
const int led6Pin =  36;
const int led6Pin2 =  37;
const int button7 =  8;
const int led7Pin =  38;
const int button8 =  9;
const int led8Pin =  39;
const int led8Pin2 = 44;
const int button9 =  10;
const int led9Pin =  40;
const int led9Pin2 =  45;
const int button10 =  11;
const int led10Pin =  41;

char bstate1 = 0;
char bstate2 = 0;
char bstate3 = 0;
char bstate4 = 0;
char bstate5 = 0;
char bstate6 = 0;
char bstate7 = 0;
char bstate8 = 0;
char bstate9 = 0;
char bstate10 = 0;
char bstate11 = 0;
char bstate12 = 0;

unsigned long bcount1 = 0; // button debounce timer.
unsigned long bcount2 = 0;
unsigned long bcount3 = 0;
unsigned long bcount4 = 0;
unsigned long bcount5 = 0;
unsigned long bcount6 = 0;
unsigned long bcount7 = 0;
unsigned long bcount8 = 0;
unsigned long bcount9 = 0;
unsigned long bcount10 = 0;
unsigned long bcount11 = 0;
unsigned long bcount12 = 0;

char led1State = LOW;        // initialise the LED
char led2State = LOW;
char led3State = LOW;
char led4State = LOW;
char led5State = LOW;
char led6State = LOW;
char led7State = LOW;
char led8State = LOW;
char led9State = LOW;
char led10State = LOW;
char led11State = LOW;
char led12State = LOW;

// Have we completed the specified interval since last confirmed event?
// "marker" chooses which counter to check
boolean timeout(unsigned long *marker, unsigned long interval) {
  if (millis() - *marker >= interval) {
    *marker += interval;    // move on ready for next interval
    return true;
  }
  else return false;
}

// Deal with a button read; true if button pressed and debounced is a new event
// Uses reading of button input, debounce store, state store and debounce interval.
// Routines by Paul__B of Arduino Forum
boolean butndown(char button, unsigned long *marker, char *butnstate, unsigned long interval) {
  switch (*butnstate) {               // Odd states if was pressed, >= 2 if debounce in progress
    case 0: // Button up so far,
      if (button == HIGH) return false; // Nothing happening!
      else {
        *butnstate = 2;                 // record that is now pressed
        *marker = millis();             // note when was pressed
        return false;                   // and move on
      }

    case 1: // Button down so far,
      if (button == LOW) return false; // Nothing happening!
      else {
        *butnstate = 3;                 // record that is now released
        *marker = millis();             // note when was released
        return false;                   // and move on
      }

    case 2: // Button was up, now down.
      if (button == HIGH) {
        *butnstate = 0;                 // no, not debounced; revert the state
        return false;                   // False alarm!
      }
      else {
        if (millis() - *marker >= interval) {
          *butnstate = 1;               // jackpot!  update the state
          return true;                  // because we have the desired event!
        }
        else
          return false;                 // not done yet; just move on
      }

    case 3: // Button was down, now up.
      if (button == LOW) {
        *butnstate = 1;                 // no, not debounced; revert the state
        return false;                   // False alarm!
      }
      else {
        if (millis() - *marker >= interval) {
          *butnstate = 0;               // Debounced; update the state
          return false;                 // but it is not the event we want
        }
        else
          return false;                 // not done yet; just move on
      }
    default:                            // Error; recover anyway
      {
        *butnstate = 0;
        return false;                   // Definitely false!
      }
  }
}

// ----------------------------- toggle ------------------------------------------
char toggle(char *flip) {   // Yes, it toggles the variable pointed to
  if (*flip == LOW) {
    *flip = HIGH;
  }
  else {
    *flip = LOW;
  }
  return *flip;
}

void setup() {
  pinMode(button1, INPUT_PULLUP);
  pinMode(led1Pin, OUTPUT);
  pinMode(button2, INPUT_PULLUP);
  pinMode(led2Pin, OUTPUT);
  pinMode(button3, INPUT_PULLUP);
  pinMode(led3Pin, OUTPUT);
  pinMode(button4, INPUT_PULLUP);
  pinMode(led4Pin, OUTPUT);
  pinMode(button5, INPUT_PULLUP);
  pinMode(led5Pin, OUTPUT);
  pinMode(led5Pin2, OUTPUT);
  pinMode(button6, INPUT_PULLUP);
  pinMode(led6Pin, OUTPUT);
  pinMode(led6Pin2, OUTPUT);
  pinMode(button7, INPUT_PULLUP);
  pinMode(led7Pin, OUTPUT);
  pinMode(button8, INPUT_PULLUP);
  pinMode(led8Pin, OUTPUT);
  pinMode(led8Pin2, OUTPUT);
  pinMode(button9, INPUT_PULLUP);
  pinMode(led9Pin, OUTPUT);
  pinMode(led9Pin2, OUTPUT);
  pinMode(button10, INPUT_PULLUP);
  pinMode(led10Pin, OUTPUT);
  pinMode(22, INPUT_PULLUP);
  pinMode(42, OUTPUT);
  pinMode(23, INPUT_PULLUP);
  pinMode(43, OUTPUT);

  digitalWrite (led1Pin, HIGH);
  digitalWrite (led2Pin, HIGH);
  digitalWrite (led3Pin, HIGH);
  digitalWrite (led4Pin, HIGH);
  digitalWrite (led5Pin, HIGH);
  digitalWrite (led5Pin2, HIGH);
  digitalWrite (led6Pin, HIGH);
  digitalWrite (led6Pin2, HIGH);
  digitalWrite (led7Pin, HIGH);
  digitalWrite (led8Pin, HIGH);
  digitalWrite (led8Pin2, HIGH);
  digitalWrite (led9Pin, HIGH);
  digitalWrite (led9Pin2, HIGH);
  digitalWrite (led10Pin, HIGH);
}

void loop() {
  int sensorValue22 = digitalRead(22);
  if (sensorValue22)
  {
    digitalWrite(42, HIGH);   // set the LED on
  }
  else
    digitalWrite(42, LOW);    // set the LED off

  int sensorValue23 = digitalRead(23);
  if (sensorValue23)
  {
    digitalWrite(43, HIGH);   // set the LED on
  }
  else
    digitalWrite(43, LOW);    // set the LED off

  // Toggle LED if button debounced
  if (butndown(digitalRead(button1), &bcount1, &bstate1, 10UL )) {
    toggle(&led1State);
    digitalWrite(led1Pin, led1State);
  }
  if (butndown(digitalRead(button2), &bcount2, &bstate2, 10UL )) {
    toggle(&led2State);
    digitalWrite(led2Pin, led2State);
  }
  if (butndown(digitalRead(button3), &bcount3, &bstate3, 10UL )) {
    toggle(&led3State);
    digitalWrite(led3Pin, led3State);
  }
  if (butndown(digitalRead(button4), &bcount4, &bstate4, 10UL )) {
    toggle(&led4State);
    digitalWrite(led4Pin, led4State);
  }
  if (butndown(digitalRead(button5), &bcount5, &bstate5, 10UL )) {
    toggle(&led5State);
    digitalWrite(led5Pin, led5State);
    digitalWrite(led5Pin2, led5State);
  }
  if (butndown(digitalRead(button6), &bcount6, &bstate6, 10UL )) {
    toggle(&led6State);
    digitalWrite(led6Pin, led6State);
    digitalWrite(led6Pin2, led6State);
  }
  if (butndown(digitalRead(button7), &bcount7, &bstate7, 10UL )) {
    toggle(&led7State);
    digitalWrite(led7Pin, led7State);
  }
  if (butndown(digitalRead(button8), &bcount8, &bstate8, 10UL )) {
    toggle(&led8State);
    digitalWrite(led8Pin, led8State);
    digitalWrite(led8Pin2, led8State);
  }
  if (butndown(digitalRead(button9), &bcount9, &bstate9, 10UL )) {
    toggle(&led9State);
    digitalWrite(led9Pin, led9State);
    digitalWrite(led9Pin2, led9State);
  }
  if (butndown(digitalRead(button10), &bcount10, &bstate10, 10UL )) {
    toggle(&led10State);
    digitalWrite(led10Pin, led10State);
  }
}
26
Jobs / Sv: Hjælp mig
« Nyeste indlæg af Jakobsen Dato August 23, 2018, 10:16:55 »
Hej Troels

Jeg tror at hvis du skal gøre dig forhåbninger om hjælp, så skal der lidt flere oplysninger til.
Nogle gode billeder at maskinen, også gere af model / typenummer , billeder af elektronikken mm.

Hvor får du de 110V fra?
Er de 110V der?
Hvad ellers har du af info?
Er der nogle relæer?
Er der noget der klikker / lyser eller overhoved reagere når du trykker på en knap eller hvad gør du når den burde virke?
Hvad plejer der at ske når den virker?

Har du et multimeter så du kan måle lidt?

Hvor er du henne i landet hvis nogen evt. skulle kigge på den?


Mvh. Jakobsen
27
Jobs / Hjælp mig
« Nyeste indlæg af Troels Dato August 22, 2018, 16:44:46 »
Hej Jeg håber der er nogle der vil hjælpe mig (jeg er på den) Jeg har en induktiv varmer (til møtriker og boldte)  Som er gået helt kold Jeg har lige haft den åbnet for at se om jeg kunne se noget ,men den ser fin ud (der er lidt elektrinik iden) og så vil jeg høre om der er en vendlig sjæl der vil se på den for mig (mod betaling) PS den er på 110v
Hvis der er nogle må i gerne skrive til . TB.Laursen@stofanet.dk
28
Generel Elektronik / Sv: PPTC hjælp!!
« Nyeste indlæg af c0x Dato August 10, 2018, 08:40:08 »

Jeg ved ikke om det er til meget hjælp, men Google Translate kan måske hjælpe dig nærmere?
http://kortlink.dk/google/uk3b =>

model: GR265-650
Maximum voltage:   265(V)
Hold current:   1.3(A)
Temperature control range:   -20-85 (°C)
Brand:   Guan Ruida
Maximum current:   0.65(A)
Operating temperature:   25 (°C)


/c0x
29
Generel Elektronik / Sv: 24vac til 12v dc
« Nyeste indlæg af c0x Dato August 06, 2018, 23:56:25 »
Tak c0x har lige bestilt en.

med fare for at spørge dumt, har du også bestilt en diodebro og en elektrolyt?
vær i øvrigt opmærksom på om tomgangsspændingen (transformator output, når den er ubelastet) bliver for højt ift. hvad LM7812 kan tåle på input. Vist typisk max. 35V og med 24Vac*1,414-1,4V = 32,5V er du ret tæt på.


/c0x
30
Generel Elektronik / Sv: Ekstern betjeningspanel til forstærker
« Nyeste indlæg af c0x Dato August 06, 2018, 23:45:36 »
Kontakterne er forbundet gennem forskellige modstandsværdier til IC81.  Når kontakterne aktiveres med de forskellige modstandsværdier kan kredsen spotte hvilke en der et trykket på.
--- klip ---
samtidig har jeg en lysdiode ved hver kontakt der skal lyse op alt efter hvad der er valgt. Det er jo nærliggende at sætte en kontakt parallel over kontakterne i forstærkeren, men hvordan får jeg dioden til at lyse fast? Er det noget med en flip flop?

Umiddelbart tror jeg at du har skudt dig selv i foden ved at lave knaptrykregistreringen med ADC; jeg kan ikke se en umiddelbar løsning..
Men din kode ved hvad der er valgt, hvad så med at bruge en I/O expander (eks. PCA9502 eller endnu mere simpelt 74HC154) til LED'erne?

/c0x
Sider: 1 2 [3] 4 5 ... 10