f t g m
Copyright 2024 - Custom text here
× kuvaus

Vahvistinvalitsin

  • mick
  • Topic Author
  • Visitor
  • Visitor
7 years 3 weeks ago - 7 years 3 weeks ago #854 by mick
Vahvistinvalitsin was created by mick
Kaveri tarvitsisi laitteen, jolla voisi valita kahden kotivahvistimen välillä kumpaa käyttää yhdelle setille kaiuttimia. Koitin etsiä netistä, ja kappas enpäs löytänyt sellaista laitetta! Tai no, yksi löytyi mutta sen toteutus oli melko arveluttava, ja hinta korkea. Joten projektin paikka?

Tämän voisi toteuttaa nipulla releitä ja parilla napilla. Ohjaa napilla suoraan releitä, mikäpä siinä. Mutta entä jos haluaa muuttaa toimintaa jotenkin? Arduino Uno ei maksa edes 10 euroa... Sitten laite olisi ohjelmoitava :) Joo, sellaisen voisin tehdä!


Piirtelin tuolla taustalla näkyvän kuvan helpottamaan kytkentää. Kaiutinterminaalit tilasin eBaysta, samoin 8 releen paketin. Ja tietenkin Arduinon. Napiksi valikoitui 3-asentoinen kääntökytkin. Napille piti laittaa alasvetovastukset, että Arduino tunnistaisi tilan varmasti. Oli pieni ongelma kun tila jäi "leijumaan" eli Ardu ei tiennyt onko kytkin päällä vai ei... Ja jostain syystä en saanut Ardun sisäisiä vastuksia toimimaan... Halpa lauta, ehkä siksi? :)


Tinailin johdot terminaaleihin, ja sitten kutistesukat päälle


Lämmitys, ja liitoksesta tuli hyvä


Kolme samanlaista pakettia kasattu, ja kytketty relepaneelille. Kahteen kaiutinterminaaleista tulee signaali kahdelta eri vahvistimelta, molemmilta tulee 4 kanavaa. Eli Etukanavat vasen ja oikea, ja takakanavat vasen ja oikea. Kolmas terminaaleista on sitten kaiuttimille lähtevä, eli siitä vedetään johdot sekä etu- että takakajareille


Relepaneeliin tulee johdot Arduinon digital out pinneistä. Nämäkin tinattu ja kutistesukalla suojattu


Siinä kuva toiminnasta... Haluan että sekä plus- että miinusjohdot kulkee releitten kautta. Muutoin vahvistimien kaiutinlinjojen miinukset pitäisi olla yhdessä, enkä tiedä mitä se tekee äänelle, saatikka vahvistimelle.

Ääh kun tulikin piirrettyä tuo kakkosvahvistin noin hassusti, A ja B lähdöt väärään järjestykseen. Ja en tajunnut tuota sitten kytkiessäni. Pitää muuttaa kytkentää tuolta releiltä, muuten joutuu tekemään useita erilaisia opastauluja johtojen kytkemistä varten...
Last edit: 7 years 3 weeks ago by mick.

Please Kirjaudu to join the conversation.

  • mick
  • Topic Author
  • Visitor
  • Visitor
7 years 3 weeks ago #858 by mick
Replied by mick on topic Vahvistinvalitsin
Siinäpäs olis nyt Arduinolle koodit :)
/*
Vahvistinvalitsin. Mikael Holappa
 */

// Asetetaan pin numerot:
const int buttonPin1 = 11; // oranssi johto
const int buttonPin2 = 10; // keltanen johto
const int ledPin1 =  2;    //Rele1
const int ledPin2 =  3;    //Rele2
const int ledPin3 =  4;    //Rele3
const int ledPin4 =  5;    //Rele4
const int ledPin5 =  6;    //Rele5
const int ledPin6 =  7;    //Rele6
const int ledPin7 =  8;    //Rele7
const int ledPin8 =  9;    //Rele8

// muuttujat:
int buttonState1 = 0;         // muuttuja nappi 1 tilasta
int buttonState2 = 0;         // sama 2 napille

void setup() {
  // asetetaan ledPinnit lähdöiksi:
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  pinMode(ledPin8, OUTPUT);
  
  // asetetaan buttonPinnit tuloiksi(napeilla omat alasvetovastukset):
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);

  // Avataan serial väylä debuggaus hommiin
  //Serial.begin(9600);
}

void loop() {
  // Luetaan nappien tila:
  buttonState1 = digitalRead(buttonPin1);
  buttonState2 = digitalRead(buttonPin2);
  //delay(1000);
  if (buttonState1 == LOW && buttonState2 == HIGH) {   // luetaan kahden napin tila, AND lause
  //Releboardi toimii juuri takaperin: LOW niin päällä ja HIGH niin pois päältä
  digitalWrite(ledPin5, LOW);  // jos jompikumpi, niin releet 5-8 päälle ja loput pois
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW); // eli LOW niin päällä...
  digitalWrite(ledPin8, LOW);
  digitalWrite(ledPin1, HIGH);
  digitalWrite(ledPin2, HIGH); // ja HIGH niin pois päältä
  digitalWrite(ledPin3, HIGH);
  digitalWrite(ledPin4, HIGH);
  }
  //delay(1000);
  if (buttonState1 == HIGH && buttonState2 == LOW) {   // luetaan kahden napin tila, AND lause
  digitalWrite(ledPin1, LOW);  // jos VAIN 1 on päällä, niin releet 1-8 päälle
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
  digitalWrite(ledPin5, LOW);
  digitalWrite(ledPin6, LOW);
  digitalWrite(ledPin7, LOW);
  digitalWrite(ledPin8, LOW);
  }
  //delay(1000);
  if (buttonState1 == LOW && buttonState2 == LOW) {   // luetaan kahden napin tila, AND lause
  // kaikki pois päältä:
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
    digitalWrite(ledPin4, HIGH);
    digitalWrite(ledPin5, HIGH);
    digitalWrite(ledPin6, HIGH);
    digitalWrite(ledPin7, HIGH);
    digitalWrite(ledPin8, HIGH);
  
      
  } else {
    // ei tarvita else -lausetta...
  }
  // Tähän debuggausta varten rivit... Tai miksei paikallisnäyttöä varten myös :)
  //delay(1000);
  //Serial.print("Nappi 1 tila on ");
  //Serial.println(buttonState1);
  //Serial.print("Nappi 2 tila on ");
  //Serial.println(buttonState2);
  //Serial.print("Rele1 tila on ");
  //Serial.println(digitalRead(ledPin1));
  //Serial.print("Rele5 tila on ");
  //Serial.println(digitalRead(ledPin5));
}


Käytännön testi. Nappi keskiasennossa, yksikään rele ei vetäneenä


Nappi oikealla, kaikki releet vetää


Nappi vasemmalla, vain releet 5-8 vetäneenä. Kappas, hommahan toimii loistavasti :)

Ok, ei tuohon releitten ohjaukseen tuota Arduinoa olisi tarvinnut, mutta hauska tuo oli kuitenkin tuohon ujuttaa :) Kotelon vielä vaatisi laite... Ja ohjetarrat kytkennöille.

Please Kirjaudu to join the conversation.

  • mick
  • Topic Author
  • Visitor
  • Visitor
7 years 3 weeks ago #859 by mick
Replied by mick on topic Vahvistinvalitsin

Koteloa vaille valmis. Tarratkin jo valmiiksi tulostettu, ja liittimet nimetty. Virtalähde löytyi, ja toimi koekäytössä loistavasti :)


Tuollainen tarra liittimen viereen, niin eiköhän saa kytkettyä oikein!

Please Kirjaudu to join the conversation.

Time to create page: 0.130 seconds