Op donderdag 23 juli 2026 11:46:34 schreef rew:
[...]Ehh.... Ben je bereid om het schema en code hiervan te delen? Ik zou hier "als ik van huis ga" bijvoorbeeld de airco op m'n werk willen aanzetten. Dan heeft ie het wel koel tegen de tijd dat ik daar ben.
het schema is bitter weinig.
een IR led, een BC547 en een 2tal weerstanden. voor IR uit te zenden moet je wel wat vermogen sturen, en dat lukte niet met de uitgang van een ESP. dus ik voed ze op 5V en de transistor stuurt de pulsen.
die groen/zwart/rode draad gaat naar een temperatuur sensor. het ding gaat namelijk ook automatisch
op minder dan 10°C springt die automatisch aan en boven 15°C slaat die weer af. de code hier is mijn pellet kachel.
ik heb er een hoop uit geknikkert, oa het verbinden met wifi, en de grote HTML files van de viewer. het belangrijkste is het verzenden van IR onderaan
en de code:
String version = "Pellet Temperature Control V2";
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <ESP8266WebServer.h> //example helloserver.ino
#include <OneWire.h>
#include <DallasTemperature.h>
#include "PinDefinitionsAndMore.h"
#include <IRremote.hpp> // include the library
#define DECODE_DISTANCE_WIDTH // Universal decoder for pulse distance width protocols
// GPIO where the DS18B20 is connected to
#define ONE_WIRE_BUS 2 //d4
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
// arrays to hold device address
DeviceAddress insideThermometer;
unsigned long lastTime = 0;
unsigned long boottime = 0;
unsigned long heattime = 0;
float temperatureC = 0;
float temperatureF = 0;
int hightemp = 15;
int lowtemp = 0;
int currenttemp;
int tempMinAvg = 0;
int mytemps[180];
int temps24[24];
int arrayindex = 1;
int index24 = 1;
int nrofminuts=0;
int hourtemp = 0;
int time3600 = 0;
String ptr;
// Replace with your network credentials
String wifi = "wifiloods";
const char* ssid = "******";
const char* password = "******";
long rssi;
#include <SPI.h>
#include <Wire.h>
WiFiClient client;
const int ledPin1 = 2; //onboard led
int relais = 5; //d1 //relais GPIO0
int relaisstatus;
int cHour;
int cMin;
int totalTime;
int P1time;
ESP8266WebServer server(80);
//String SendHTML(float TemperatureWeb, float HumidityWeb, String TimeWeb, String DateWeb);
void handle_OnConnect();
void handle_NotFound();
void handle_OnConnect() {
// showConfig();
server.send(200, "text/html", SendHTML());
}
void relaison() {
//digitalWrite(relais, LOW); //ON
PowerON();
time3600 = 10000;
relaisstatus = 1;
server.send(200, "text/html", SendUpdate());
}
void relais1h() {
//digitalWrite(relais, LOW); //ON
Time1H();
time3600 = 3600;
relaisstatus = 1;
server.send(200, "text/html", SendUpdate());
}
void relaisoff() {
//digitalWrite(relais, HIGH); //OFF
PowerOFF();
relaisstatus = 0;
server.send(200, "text/html", SendUpdate());
}
void lowup() {
lowtemp++;
server.send(200, "text/html", SendUpdate());
}
void lowdown() {
lowtemp--;
server.send(200, "text/html", SendUpdate());
}
void highup() {
hightemp++;
server.send(200, "text/html", SendUpdate());
}
void highdown() {
hightemp--;
server.send(200, "text/html", SendUpdate());
}
void reboot() {
server.send(200, "text/html", SendReboot());
delay(5000);
ESP.restart();
}
void handle_NotFound() {
server.send(404, "text/plain", "Not found");
}
void getP1() {
char server[] = "192.168.1.25";
int port = 80;
String sp;
char c;
if (client.connect(server, port)) {
client.print("GET /");
client.println(" HTTP/1.0");
client.println("Host: www.cwad.be");
client.println("User-Agent: Arduino");
//client.println("Connection: close");
client.println();
} else {
Serial.println("connection failed"); //error message if no client connect
Serial.println();
sp = "0000000000000000000000";
}
// Read response from server
int timer = 0;
while (client.connected() && !client.available() && (timer < 30000)) {
delay(1); //waits for data
timer++;
}
while (client.connected()) {
while (client.available()) { //connected or data available
char c = client.read(); //gets byte from ethernet buffer
sp = sp + c;
//Serial.print(c); //prints byte to serial monitor
}
}
// DECODE DATA
cHour = sp.substring(sp.indexOf(":1.0.0") + 13, sp.indexOf(":1.0.0") + 15).toInt(); //OK
cMin = sp.substring(sp.indexOf(":1.0.0") + 15, sp.indexOf(":1.0.0") + 17).toInt(); //OK
totalTime = (cHour * 60) + cMin;
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == DEVICE_DISCONNECTED_C)
{
Serial.println("Error: Could not read temperature data");
return;
}
Serial.print("Temp C: ");
Serial.print(tempC);
temperatureC = tempC;
currenttemp = int(temperatureC);
Serial.print(" Temp F: ");
Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit
temperatureF = DallasTemperature::toFahrenheit(tempC);
}
void readTemp(){
sensors.requestTemperatures();
temperatureC = sensors.getTempCByIndex(0);
temperatureF = sensors.getTempFByIndex(0);
if (temperatureC < -50){
currenttemp = random(25, 32);
Serial.print(currenttemp);
Serial.println("ºC");
}else {
currenttemp = int(temperatureC);
Serial.print(temperatureC);
Serial.print("ºC - ");
Serial.print(temperatureF);
Serial.println("ºF");
}
}
void connectWifi(){
....
}
void setup() {
for (int i = 0; i<180; i++){
mytemps[i]=0;
}
Serial.begin(115200);
Serial.println("Booting");
connectWifi();
String mac = WiFi.macAddress();
String hostnaam = "Pellet-temp-"+ mac.substring(9,11)+mac.substring(12,14)+mac.substring(15,17);
ArduinoOTA.setHostname(hostnaam.c_str());
ArduinoOTA.onStart([]() {
Serial.println("Start");
});
ArduinoOTA.onEnd([]() {
Serial.println("\nEnd");
});
ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
});
ArduinoOTA.onError([](ota_error_t error) {
Serial.printf("Error[%u]: ", error);
if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
else if (error == OTA_END_ERROR) Serial.println("End Failed");
});
ArduinoOTA.begin();
Serial.println("Ready");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
pinMode(relais, OUTPUT);
server.on("/", handle_OnConnect);
server.on("/ON", relaison);
server.on("/OFF", relaisoff);
server.on("/1hour", relais1h);
server.on("/setLup", lowup);
server.on("/setLdown", lowdown);
server.on("/setHup", highup);
server.on("/setHdown", highdown);
server.onNotFound(handle_NotFound);
server.begin();
pinMode(2, INPUT);
sensors.begin();
Serial.print("Found ");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" devices.");
if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Unable to find address for Device 0");
sensors.setResolution(insideThermometer, 9);
getP1();
randomSeed(analogRead(0));
P1time = (60-cMin)*60;
initIR();
}
void loop() {
server.handleClient(); //default
ArduinoOTA.handle(); //default
if (millis() > lastTime + 10000){ //every 10 seconds read temp
P1time -= 10;
if (P1time < 10){
getP1(); //get P1 time
P1time = (60-cMin)*60; //wait 1hour to get new time
}
lastTime = millis();
if (time3600 > 10){
time3600-= 10;
}else{
relaisstatus = 0;
}
Serial.print("Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
delay(1500);
printTemperature(insideThermometer); // Use a simple function to print out the data
tempMinAvg += currenttemp;
/* if ((temperatureC < lowtemp) && (time3600 == 0)){
Time1H();
time3600 = 3600;
relaisstatus = 1;
}
if (temperatureC > hightemp +5) {
PowerOFF();
time3600 = 0;
//digitalWrite(relais, HIGH); //OFF
relaisstatus = 0;
}*/
boottime += 10;
if (boottime%60 == 0) { //everyminut create array number
mytemps[arrayindex]=tempMinAvg/6; //average of 1minuut temps
tempMinAvg = 0;
arrayindex++;
if (arrayindex > 180){arrayindex = 0;} //reset index at end
nrofminuts++;
Serial.print("number of minuts: ");
Serial.println((nrofminuts));
hourtemp += currenttemp;
if (nrofminuts%60 == 0){ //every 30minuts, create hour array minut
Serial.print("loop complete: ");
Serial.println((hourtemp/60));
temps24[index24] = (hourtemp/60);
hourtemp = 0;
index24++;
if (index24 > 24){index24 = 0;} //reset index at end
}
}
if (relaisstatus){ heattime+= 10;}
}
}
//*************************************************HTML FORMS**********************************************************
String SendHTML() {
ptr = "<!DOCTYPE html> <html>\n";
....
return ptr;
}
String SendUpdate() {
ptr = "<!DOCTYPE html> <html>\n";
ptr += "<head>\n";
ptr += " <title>ESP Web Server</title>\n";
ptr += " <meta http-equiv='refresh' content='1; url=../'>\n";
ptr += " <meta name='viewport' content='width=device-width, initial-scale=1'>\n";
ptr += "</head>\n";
ptr += "<body>\n";
ptr += "<p>\n";
ptr += "Sending command to device ...\n";
ptr += "</body>\n";
ptr += "</html>\n";
return ptr;
}
void initIR(){
pinMode(LED_BUILTIN, OUTPUT);
// Just to know which program is running on my Arduino
Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));
Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));
Serial.print(F("Send IR signals at pin "));
Serial.println(IR_SEND_PIN);
// Start the receiver and if not 3. parameter specified, take LED_BUILTIN pin from the internal boards definition as default feedback LED
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
IrSender.begin(); // Start with IR_SEND_PIN -which is defined in PinDefinitionsAndMore.h- as send pin and enable feedback LED at default feedback LED pin
Serial.print(F("Ready to receive IR signals of protocols: "));
printActiveIRProtocols(&Serial);
Serial.println(F("at pin " STR(IR_RECEIVE_PIN)));
}
void PowerON() {
Serial.println("power ON command");
digitalWrite(LED_BUILTIN,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
uint64_t tRawON[]={0x2CA815A1161930CB, 0x10};
IrSender.sendPulseDistanceWidthFromArray(38, 9000, 4450, 550, 1700, 550, 600, &tRawON[0], 72, PROTOCOL_IS_LSB_FIRST, 0,0);
}
void PowerOFF() {
Serial.println("power OFF command");
digitalWrite(LED_BUILTIN,HIGH);
delay(1000);
digitalWrite(LED_BUILTIN,LOW);
uint64_t tRawOFF[]={0xCCA815A1161930C3, 0x50};
IrSender.sendPulseDistanceWidthFromArray(38, 9050, 4400, 550, 1700, 550, 550, &tRawOFF[0], 72, PROTOCOL_IS_LSB_FIRST, 0,0);
}
void Time1H() {
}
dit is de commandos van mijn airco=
void initIR(){
pinMode(LED_BUILTIN, OUTPUT);
// Just to know which program is running on my Arduino
Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));
Serial.println(F("START " __FILE__ " from " __DATE__ "\r\nUsing library version " VERSION_IRREMOTE));
Serial.print(F("Send IR signals at pin "));
Serial.println(IR_SEND_PIN);
// Start the receiver and if not 3. parameter specified, take LED_BUILTIN pin from the internal boards definition as default feedback LED
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
IrSender.begin(); // Start with IR_SEND_PIN -which is defined in PinDefinitionsAndMore.h- as send pin and enable feedback LED at default feedback LED pin
Serial.print(F("Ready to receive IR signals of protocols: "));
printActiveIRProtocols(&Serial);
Serial.println(F("at pin " STR(IR_RECEIVE_PIN)));
}
void PowerOFF() {
Serial.println("power OFF command");
uint64_t tRawOFF[]={0x8000A000E05FC3, 0x2705000000};
IrSender.sendPulseDistanceWidthFromArray(38, 9100, 4400, 600, 1650, 600, 500, &tRawOFF[0], 104, PROTOCOL_IS_LSB_FIRST, 0,0);
delay(1000);
}
void PowerON() {
Serial.println("power ON command");
uint64_t tRawON[]={0x8000A000E05FC3, 0x5705003000};
IrSender.sendPulseDistanceWidthFromArray(38, 9000, 4450, 550, 1700, 550, 550, &tRawON[0], 104, PROTOCOL_IS_LSB_FIRST, 0,0);
delay(1000);
}
void Time1H() {
Serial.println("sending 1hour timer command");
uint64_t tRaw1H[]={0x8000A100E05FC3, 0xA00D007000};
IrSender.sendPulseDistanceWidthFromArray(38, 9100, 4400, 600, 1650, 600, 500, &tRaw1H[0], 104, PROTOCOL_IS_LSB_FIRST, 0,0);
delay(1000);
}
ik heb daarvoor ook een testprogramma die IR codes kan uitlezen.
dus eerst soldeer ik een IR ontvanger op een ESP of een NANO en die stuurt alles wat die ontvangt in serial monitor.
daar kopieer ik dan de codes uit om hierboven in te steken
nu heb ik geen idee waar die IR reader code ergens staat (mogelijk op de pc op het werk). het enige dat ik thuis vind is deze en dat zat op een arduino nano geprogrammeert
#include <IRremote.h>
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
//decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode()) {
// Serial.println(results.value, HEX);
Serial.println(irrecv.decodedIRData.decodedRawData, HEX);
irrecv.resume(); // Receive the next value
}
}
//
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik was al langere tijd op zoek naar een goedwerkende en betrouwbare thermometer voor mijn aquarium.
Maar om de een of andere reden lijkt het of de ontwikkeling daarvan in de jaren '80 van de vorige eeuw is gestopt. 
Ik heb er een stuk of 6 geprobeerd, allemaal gammel. Grootste problemen:
- Gammele opbouw die niet veel vertrouwen geeft.
- Onstabiele uitlezing (varieert veel en vaak)
- LCD's zijn allemaal heel erg contrastloos en moeilijk af te lezen, zeker de 'doorkijk' versies, daar zie je geen moer.
- 'Onderdompel' versies ook moeilijk af te lezen en niet goed waterdicht.
- Werken allemaal met AG10...AG13 celletjes (waarom toch nog steeds??)
Ik had nog een koelkast thermometer liggen (dubbele koel/vries). Die was goed exact.
Ik moest alleen de NTC sensor verplaatsen van de print. Ik heb in de achterzijde een gat geboord voor een verzonken M3 boutje.
Daarop heb ik de NTC geplakt (even pielen, is een 0402 chip) en met emailledraad met de print verbonden. (nog meer gepiel)
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
- vervolg -
De NTC aan de binnenzijde geisoleerd met een schijfje melaminespons zodat 'ie geen last van de luchttemperatuur heeft.
Melaminespons is daar uitstekend voor, isoleert goed, is goedkoop en is bestand tegen 160+ graden.
Zit met dubbelzijdig tape op de ruit. (de m3 bout maakt direct contact met de ruit)
(Dat geeft 0.2 graden lagere temperatuur door het isolerende glas, wat ik gecorrigeerd heb)
Voordeel is dat je het basis station overal waar je wilt neer kunt zetten.
Je kunt ook meerdere basisstations op dezelfde sensors gebruiken.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Ik wil er nog eentje ombouwen, daarvoor zoek ik eigenlijk van die verzonken m3 kruiskopjes.
(maar dan zonder kruis, 6-8mm lang, staat wat mooier en groter contactoppervlak...
)
Je ziet ze wel, maar niet in verzonken, m3, en roestvast. (Liefst iets verzinkt, nikkel, of rvs)
(die je wel vindt zijn vaak met platte kop, of van koper/ijzer of veel te groot...)
Weet ook niet hoe die dingen heten...
fred101
Golden Member
www.pa4tim.nl, www.schneiderelectronicsrepair.nl, Reparatie van meet- en calibratie apparatuur en maritieme en industriele PCBs
Ik heb een berg van die dingen, uit mijn hoofd M3 en ik denk RVS maar dan moet ik ze eerst opgraven. Die mag je er wel een aantal van hebben.
[Bericht gewijzigd door fred101 op (17%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
M4 zou ook nog wel kunnen denk ik. (groter niet, daar is het kastje te klein voor...)
Alles wat niet roest is welkom!... 
Koper en gewoon ijzer wordt bij aquariums nogal gauw een vieze en voor vissen gevaarlijke (groene resp bruine) zooi.
Die doet me denken aan een lasstift, maar die hebben normaalgesproken nog een klein puntje. Wil je ze graag verzonken of mag een haakse stap ook? Ik kan eventueel een paar zeskantjes voor je in de gewenste vorm draaien.
benleentje
Golden Member
IK zou ook denken een laststif. Die werken anders als die met de puntjes je steekt ze door de plaat hen in een verzonken gat. Zo worden ze in mijn EMI EMS160-33 voeding gebruikt. Bijna alles zit vast met die laststiften of lasmoeren.
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
De verzonken versie is het handigst: met de diepte van het verzinken kun je de boutoppervlakte precies gelijk krijgen met het kastje.
Een puntje erop is met een glazen wand ook niet erg geruststellend... 
nonius
set SCE to AUX.
Inderdaad, lijkt wel wat op die stiftlas-electrodes, maar die hebben allemaal een puntje.
Toen ik eens een handvol van dergelijke RVS M3-schroeven met vlakke kop nodig had (voor de uren van de wijzerschaal van een zelfbouw klok van eiken en RVS) heb ik van een paar gewone gleufkopschroeven de kopjes wat afgedraaid in de draaibank. Fluitje van een cent.
Hierboven een overgebleven exemplaar (ik maak er altijd een paar extra als ik toch bezig ben)
gewoon een 6kant schroef nemen, de kop rond maken, en dan schuin afslijpen zodat je een verzonken ding krijgt.
makkelijkste natuurlijk is even de draaibank in
benleentje
Golden Member
Waarom dan een 6 kant afslijpen neem dan gelijk al een verzonken schroef krijg je de schuine kant er gratis bij.
Op zaterdag 1 augustus 2026 15:58:26 schreef nonius:
Inderdaad, lijkt wel wat op die stiftlas-electrodes, maar die hebben allemaal een puntje.
Nee hoor deze zijn echt precies andersom. Die steek je eerst door een gat en IPV van een puntje zitten nu de bolletjes ook aan de andere kant.
Ik heb gezocht op stiftlasdraadpen verzonken M4
https://nl.mouser.com/en/ProductDetail/PEM/FHS-M4-12?qs=l4Gc20tDgJKH2H…
nonius
set SCE to AUX.
Nee hoor, bij de stiftlas-electrodes die ik ken zit er een klein 'pipje' in het midden van de (verder vlakke) kop.
Net in m'n oud lasdocumentatie lopen zoeken naar een voorbeeld maar ik kan de infobrochures niet meer terugvinden, blijkbaar heb ik ze ooit opgeruimd.
(uw verzonken stiften zijn uiteraard juist net andersom dan 'gewone' stiftlaspinnen; ze worden aan de andere kant van de plaat gemonteerd dan normaal.)
https://www.laskar-puntlastechniek.com/gebruiksdelen-componenten-puntl…
@Arco: is een kleine aluminium of koperen klinknagel met vlakke kop ook geen oplossing? Die bestaan ook met verzonken kop:
benleentje
Golden Member
Op zaterdag 1 augustus 2026 18:33:12 schreef nonius:
Nee hoor, bij de stiftlas-electrodes die ik ken zit er een klein 'pipje' in het midden van de (verder vlakke) kop.
Maar deze die ik laat zien bestaan ook, voor die van jouw hoef je niet eerst een gat te boren en voor deze wel. Het voordeel van deze is zelfs als de lasnaad breekt dan zit het nog steeds vast en dat moet volgens de Amerikaanse mil spec's.
Maar ik lees net dat deze self cliching niet gelast worden met soms tonnen aan perskracht koud gelast worden. En dat klopt dan ook wel want bij mij zaten dit soort in aluminium platen en staal en aluminium las je normaal niet. Dus ik geef mijn out toe dit zijn geen laspennen.
nonius
set SCE to AUX.
En dan geef ik ook maar gelijk mijn fout toe: blijkbaar bestaan die stiftlas-electrodes ook gewoon zonder pipje, dus met vlakke kop....
benleentje
Golden Member
Maar die self clinching studs en moeren zijn wel erg handig een gat boren en het met een pers erin persen. Daar ga ik nog wel eens een keer na kijken als ik een kastje met schroefdraad nodig heb.
En in principe kan het ook zonder pers met een zware hamer. En ik heb vroeger op mijn werk wel eens moeten stiftlassen maar dat is best nog lastig om goed te doen en ook het apparaat was niet goedkoop, maar een pers heb ik al en ook wat hamers.
Het kan zelfs zonder pers.
nonius
set SCE to AUX.
Daar ga ik nog wel eens een keer na kijken als ik een kastje met schroefdraad nodig heb.
Er bestaan ook nog dit soort blindklink-moeren die handig zijn als je schroefdraad in dunne plaat nodig hebt:
Die monteer ik altijd gewoon met een hulpbout en twee steeksleuteltjes (bij gebrek aan een dure perstang). Dat werkt prima, mits je er geen honderden hoeft te monteren....:
https://www.m-gineering.nl/tipsoud.htm (zie halverwege de pagina)
En in principe kan het ook zonder pers met een zware hamer.
Ik probeer in dergelijke gevallen altijd zoveel mogelijk gebruik te maken van de bankschroef i.p.v. hamers, dan verloopt het proces wat beheerster. Minder 'alles of niets'....
testman
waar rook was, werkt nu iets niet meer
Op zaterdag 1 augustus 2026 19:42:34 schreef nonius:
[...]Er bestaan ook nog dit soort blindklink-moeren die handig zijn als je schroefdraad in dunne plaat nodig hebt:
[bijlage]
Die monteer ik altijd gewoon met een hulpbout en twee steeksleuteltjes (bij gebrek aan een dure perstang). Dat werkt prima, mits je er geen honderden hoeft te monteren....:
[bijlage][bijlage]
https://www.m-gineering.nl/tipsoud.htm (zie halverwege de pagina)
[...]
Ik probeer in dergelijke gevallen altijd zoveel mogelijk gebruik te maken van de bankschroef i.p.v. hamers, dan verloopt het proces wat beheerster. Minder 'alles of niets'....
die dingen ken ik wel , worden op t werk best wat gebruikt. die tangen hoe duur ook ( dacht een 600€ ) heb ik in de jaren toch al enige kunnen ruimen na een 15 dienstjaren, wat krom en schroefdraad dol enz. meen dat er een goedkoop tooltje is op aliexpress voor die blindklink dingen overigens, op accu.
fred101
Golden Member
www.pa4tim.nl, www.schneiderelectronicsrepair.nl, Reparatie van meet- en calibratie apparatuur en maritieme en industriele PCBs
Arco, ik kan ze niet vinden. Ik denk dat ik ze heb weggegooid toen ik mijn werkplaats naar de boot verhuisde. Ik vond alleen vijf M3 maar die zijn van verzinkt staal, niet van RVS, die andere waren M4 RVS (ik vond hun broertjes met wel een kruiskop)
benleentje
Golden Member
Op zaterdag 1 augustus 2026 19:42:34 schreef nonius:
[...]Er bestaan ook nog dit soort blindklink-moeren die handig zijn als je schroefdraad in dunne plaat nodig hebt:
Die ken ik ook wel en daar heb ik ook wat van liggen, maar die persbouten zeg maar kan je dan ook in een blind gat van een frontpaneel persen moet dat wel 3mm dik zijn denk ik. Maar als ik wee zoiets ga maken dat kan ik daar wel eens over nadenken.
Die blind klinkmoeren van alu of PBS gaan nog wel.
Van RVS moet je echt een tooltje hebben, want red je niet. RVS is taai spul.
Op zondag 2 augustus 2026 05:59:32 schreef High met Henk:
Die blind klinkmoeren van alu of PBS gaan nog wel.Van RVS moet je echt een tooltje hebben, want red je niet. RVS is taai spul.
Ja precies, ik heb daar zo'n grote tang voor, anders gaat dat echt niet.
henri62
1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.
@benleentje, dat zelfde spul heb ik ook hier gevonden:
https://www.ha-co.eu/en-de/product-onlineshop/press-in-threaded-bolt
@arco
Zoektermen: "Self-Clinching Threaded Studs" of "Press-in threaded bolt" dan vindt je (zeker bij de eerste zoekterm) genoeg van die verzonken "draadeindjes".
Marlon
Golden Member
Ik was net een topic aan het lezen https://www.circuitsonline.net/forum/view/172403 over een netwerktester en wou antwoorden hoe ik mijn eigen dongle had gemaakt... dus kon ik het evengoed hier even tonen als projectje 
Een hele tijd geleden had ik een netwerktester nodig, dus heb ik zelf maar een basic exemplaar in elkaar gestoken. Het meet alleen of de paren verbonden zijn (dus geen Xover of andere dingen), maar het heeft me al vele malen geholpen.
De tester zelf zit in een stukje afwateringbuis waar ik twee dopjes voor heb gedraaid uit MDF. Schakelaartje zet 'm aan (groene LED) en de de blauwe LEDs tonen of de paren verbonden zijn.
Dongeltje is gemaakt uit het buisje dat achter een tweeter zat in een computerspeaker, en de twee afsluitdopjes komen van de plastic uit de behuizing.
Het dopje met de RJ45 kon ik draaien (daar mocht een gat in), en heb ik met de hand uitgevijld. Het andere dopje heb ik zo rond mogelijk proberen schuren op de schuurmachine tot het paste.
De dopjes passen er net spannend in en het geheel is opgevuld met smeltlijm.
Het mag dan wel geen Fluke zijn, het is wel handig!
Deze is weer erg vol ... tijd voor een frisse 
Nieuwe hier: https://www.circuitsonline.net/forum/view/172420