Vis indlæg

Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.


Emner - DanFr

Sider: [1]
1
Off Topic / Apple HomeKit
« Dato: Juli 26, 2023, 19:43:38 »
Hej..
Er der nogen herinde som er lidt nørd omkring HomeKit?
Er nybegynder inden for SmartHome og har lidt grundlæggende spørgsmål inden jeg begynder at investere i noget.

Mvh Dan

2
Arduino & Lign. / Gennnemsnit temp.
« Dato: September 23, 2022, 13:54:24 »
Hej.
Jeg har lavet en lille kodning i Arduino som skal styre nogle relæ'er alt efter hvor temperaturen er på min DS18B20 temperatur sensor.
Der SKAL være et relæ trukket hele tiden, så jeg har selvfølgelig lidt problemer med at relæ'erne står og danser frem og tilbage, og det er ikke rigtig godt, jeg kan selvfølgelig give den en høj Delay time, så er det knapt så voldsomt. Skal lige siges at det er en ude temperatur jeg måler

Jeg har læst lidt om at finde gennemsnit forskellige steder, men jeg forstår det ikke rigtigt, jeg er meget ny i denne verden, så måske der var en herinde der kunne hjælpe, Hvis jeg bare kunne få rette mit Sketch, så skal jeg skam nok sidde og nørde med det for at finde ud af hvordan og hvorfor.. Tænker hvis der feks kunne laves 10 målinger og så giver den en gennemsnit værdi, ved ikke om det kan laves så jeg selv kan vælge om der skal være 1 eller 15 sek mellem de 10 målinger? Har lidt svære ved at se mig ud af det.
Den kodning jeg har lavet kan med garanti laves på en helt anden og forenklet måde, men viser jo bare hvor ny jeg er i det. Men kom gerne med input.

Mvh Dan

#include <OneWire.h>
#include <DallasTemperature.h>

float Temp1 = 22.0;
float Temp2 = 24.0;
float Temp3 = 26.0;
float Temp4 = 28.0;
float Temp5 = 30.0;
float Temp6 = 32.0;
float Temp7 = 29.0;
float Temp8 = 30.0;   
float Temp9 = 31.0;

#define ONE_WIRE_BUS 2
#define K101 3
#define K102 4
#define K103 5
#define K104 6
#define K105 7
#define K106 8
#define K107 9
#define K108 10

 
OneWire oneWire(ONE_WIRE_BUS);
 
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
 
void setup(void)
{
  Serial.begin(9600);
  pinMode(K101, OUTPUT);
  pinMode(K102, OUTPUT);
  pinMode(K103, OUTPUT);
  pinMode(K104, OUTPUT);
  pinMode(K105, OUTPUT);
  pinMode(K106, OUTPUT);
  pinMode(K107, OUTPUT);
  pinMode(K108, OUTPUT);
   

  sensors.begin();
}
 
void loop(void)
{
  sensors.requestTemperatures();
  float current_temp = sensors.getTempCByIndex(0);
 
  Serial.print("Ude Temperatur: ");
  Serial.println(current_temp);

 
if(current_temp < Temp1)
  {
    digitalWrite(K101, HIGH);
    digitalWrite(K102, LOW);
    digitalWrite(K103, LOW);
    digitalWrite(K104, LOW);
    digitalWrite(K105, LOW);
    digitalWrite(K106, LOW);
   
  }
  if(current_temp >= Temp1)
  {
    digitalWrite(K101, LOW);
    digitalWrite(K102, HIGH);
    digitalWrite(K103, LOW);
    digitalWrite(K104, LOW);
    digitalWrite(K105, LOW);
    digitalWrite(K106, LOW);
   
   }
   if(current_temp >= Temp2)
  {
    digitalWrite(K101, LOW);
    digitalWrite(K102, LOW);
    digitalWrite(K103, HIGH);
    digitalWrite(K104, LOW);
    digitalWrite(K105, LOW);
    digitalWrite(K106, LOW);
   
   }
    if(current_temp >= Temp3)
  {
    digitalWrite(K101, LOW);
    digitalWrite(K102, LOW);
    digitalWrite(K103, LOW);
    digitalWrite(K104, HIGH);
    digitalWrite(K105, LOW);
    digitalWrite(K106, LOW);
     
   }
   if(current_temp >= Temp4)
  {
    digitalWrite(K101, LOW);
    digitalWrite(K102, LOW);
    digitalWrite(K103, LOW);
    digitalWrite(K104, LOW);
    digitalWrite(K105, HIGH);
    digitalWrite(K106, LOW);
     
   }
   if(current_temp >= Temp5)
  {
    digitalWrite(K101, LOW);
    digitalWrite(K102, LOW);
    digitalWrite(K103, LOW);
    digitalWrite(K104, LOW);
    digitalWrite(K105, LOW);
    digitalWrite(K106, HIGH);
     
   } 
   
   
    delay(2000);
  }

3
Arduino & Lign. / Styring af fremløb temp.
« Dato: Oktober 08, 2021, 16:35:15 »
Hej.
Er total nybegynder med Arduino og har aldrig ejet en, men har dog snart brugt mange uger på at læse og se videoer om Arduino og dens muligheder. Så efterhånden ved jeg så meget, at jeg kan stille de rigtige spørgsmål, så jeg kan få købt de rigtige komponenter hjem til det projekt jeg vil kaste mig ud i. Og efterfølgende render jeg med garanti ind i udfordringer med kodningen. Hehe



Forklaringen på projekt.
Jeg ønsker at regulere fremløbs temperaturen (blande/shunt ventil) fra min kedel med et setpunkt der kommer fra en udendørsføler, fremløbs temperaturen er meget svingende til dels fordi at temperaturen i kedel fra start til stop ændre sig og pga, at jo koldere mit retur løb er jo mere varme skal blande/shunt ventilen blande i.
Når jeg har fundet ud af overstående og det virker, så ønsker jeg, at gå videre med nogle flere temperaturvisninger samt start/stop af kedel(brænder), start/stop af cirk. Pumpe efter ude temperaturen og måske ændre setpunkt temperatur for start/stop af kedel (en form for sommer/vinter tilstand der styres af ude temperaturen).
Men lige nu koncentrere jeg mig om, at regulere fremløb temperaturen samt start/stop af cirk. Pumpe efter ude temperaturen
Senere har jeg en lille drøm om, at jeg kan komme til at styre det hele på en 5” Nextion touchskærm.

Spørgsmål.
Da jeg skal bruge en del temperatur sensorer, så falder mit valg på en Dallas DS18B20 da den kan bruges som en BUS og spare på indgangene på Arduino’en.
> Er det et okay valg? kom gerne med fordele/ulemper.
> Efter hvad jeg har læst om DS18B20, så skulle en kabel længde på 4 meter ikke være et problem, har tænkt mig at bruge et skærmet 3 leder og føre VCC med ud til alle sensorer, fordele/ulemper

Til at regulere ventilen har jeg fra et tidligere projekt bygget en Belimo AM24-SR spjældmotor på, den køre på 24v dc og styres af et 0-10v signal.
> Skal jeg beholde den og konvertere 0-5v PWM til et analog 0-10v?
> Kunne jo også bygge en 0-180gr servomotor på i stedet, ville det være en fordel eller ulempe?

Jeg tænker at reguleringen skal forgå med en PID-regulering.
> Der er vel ikke noget i vejen for at kigge på ”kun en” DS18B20 i bus’en til PID-reguleringen?
> Måske Valget af PID-regulering har indflydelse på valget af servomotor kontra 0-10v styring?

Der er allerede en ting jeg ikke rigtig kan se mig ud af.
At lave en PID-regulering med et setpunkt på
Feks. 45gr ”tror” jeg nok jeg kan finde ud af. Men mangler en ide til hvordan jeg kan få det setpunkt til at ændre sig efter ude temperaturen.

Vh DanF

4
Andet lyd relateret / Trafo Yamaha
« Dato: December 16, 2019, 09:15:23 »
Hej.
Jeg har  en Yamaha YST-SW1500 Subwoofer, hvor en trafo i switsmode forsyningen er stået af, de steder jeg har fundet den kan/vil de ikke sende til DK ellers er den udgået..
Er der nogen herinde der har nogle kontakter eller kan trylle lidt?
Trafoen hedder X3374A00 ( https://north.pl/karta/x3374a00-transformator-sieciowy-,729-VY-1885.html )

5
Generel Elektronik / Intelligent Fan Controller.
« Dato: Juni 04, 2012, 12:34:12 »
Hej.....

Jeg har fundet et fedt design til en Intelligent Fan Controller, som jeg skal bruge til min PC og kunne nemt finde andre muligheder til den.
Men jeg synes ikke det er ret meget den kan trække på hver kanal kun 250mA, jeg kunne godt bruge 1000-2000mA på hver kanal.
Så var det jeg tænkte om der var et klogt hoved som kunne hjælpe med at fikse det? Sådan som jeg havde tænkt mig det, så ville jeg godt ha det som en form for udvidelses kort/print, som skulle forsynes med 12vdc og hvor der så kunne laves små ledninger i mellem med stik på til kanalerne, ville helst holde det originale design på den intelligente Fan Controller.
Men jeg kan jo så læse at der bruges noget Buck Converter, så ved ikke om det er så nemt eller?

Her er et link til den controller, næsten nermmere end jeg skal sidde og forklare hvordan den virker. http://geoffg.net/fancontroller.html

Hilsen Dan F.

P.S. Det er et færdigt kit jeg har bestilt, da jeg ikke har en klap forstand på at programmere en mikro-controller.

Sider: [1]